home *** CD-ROM | disk | FTP | other *** search
Emacs Compiled Lisp | 1994-07-01 | 62.0 KB |
open in:
MacOS 8.1
|
Win98
|
DOS
view JSON data
|
view as text
This file was processed as: Emacs Compiled Lisp
(other/emacsCompiledLisp).
This format is not currently supported by dexvert.
Confidence | Program | Detection | Match Type | Support
|
---|
1%
| dexvert
| Emacs Compiled Lisp (other/emacsCompiledLisp)
| magic
| Unsupported |
100%
| file
| Emacs/XEmacs v19 byte-compiled Lisp data
| default
| |
99%
| file
| data
| default
| |
100%
| TrID
| Emacs/XEmacs byte-compiled Lisp (generic)
| default
|
|
hex view+--------+-------------------------+-------------------------+--------+--------+
|00000000| 3b 45 4c 43 13 00 00 00 | 0a 3b 3b 3b 20 63 6f 6d |;ELC....|.;;; com|
|00000010| 70 69 6c 65 64 20 62 79 | 20 72 6d 73 40 6d 6f 6c |piled by| rms@mol|
|00000020| 65 2e 67 6e 75 2e 61 69 | 2e 6d 69 74 2e 65 64 75 |e.gnu.ai|.mit.edu|
|00000030| 20 6f 6e 20 46 72 69 20 | 4a 75 6c 20 20 31 20 31 | on Fri |Jul 1 1|
|00000040| 31 3a 33 39 3a 35 30 20 | 31 39 39 34 0a 3b 3b 3b |1:39:50 |1994.;;;|
|00000050| 20 66 72 6f 6d 20 66 69 | 6c 65 20 2f 68 6f 6d 65 | from fi|le /home|
|00000060| 2f 66 73 66 2f 72 6d 73 | 2f 65 31 39 2f 6c 69 73 |/fsf/rms|/e19/lis|
|00000070| 70 2f 63 63 2d 6d 6f 64 | 65 2e 65 6c 0a 3b 3b 3b |p/cc-mod|e.el.;;;|
|00000080| 20 65 6d 61 63 73 20 76 | 65 72 73 69 6f 6e 20 31 | emacs v|ersion 1|
|00000090| 39 2e 32 35 2e 31 33 2e | 0a 3b 3b 3b 20 62 79 74 |9.25.13.|.;;; byt|
|000000a0| 65 63 6f 6d 70 20 76 65 | 72 73 69 6f 6e 20 46 53 |ecomp ve|rsion FS|
|000000b0| 46 20 32 2e 31 30 0a 3b | 3b 3b 20 6f 70 74 69 6d |F 2.10.;|;; optim|
|000000c0| 69 7a 61 74 69 6f 6e 20 | 69 73 20 6f 6e 2e 0a 3b |ization |is on..;|
|000000d0| 3b 3b 20 74 68 69 73 20 | 66 69 6c 65 20 75 73 65 |;; this |file use|
|000000e0| 73 20 6f 70 63 6f 64 65 | 73 20 77 68 69 63 68 20 |s opcode|s which |
|000000f0| 64 6f 20 6e 6f 74 20 65 | 78 69 73 74 20 69 6e 20 |do not e|xist in |
|00000100| 45 6d 61 63 73 20 31 38 | 2e 0a 0a 28 69 66 20 28 |Emacs 18|...(if (|
|00000110| 61 6e 64 20 28 62 6f 75 | 6e 64 70 20 27 65 6d 61 |and (bou|ndp 'ema|
|00000120| 63 73 2d 76 65 72 73 69 | 6f 6e 29 0a 09 20 28 6f |cs-versi|on).. (o|
|00000130| 72 20 28 61 6e 64 20 28 | 62 6f 75 6e 64 70 20 27 |r (and (|boundp '|
|00000140| 65 70 6f 63 68 3a 3a 76 | 65 72 73 69 6f 6e 29 20 |epoch::v|ersion) |
|00000150| 65 70 6f 63 68 3a 3a 76 | 65 72 73 69 6f 6e 29 0a |epoch::v|ersion).|
|00000160| 09 20 20 20 20 20 28 73 | 74 72 69 6e 67 2d 6c 65 |. (s|tring-le|
|00000170| 73 73 70 20 65 6d 61 63 | 73 2d 76 65 72 73 69 6f |ssp emac|s-versio|
|00000180| 6e 20 22 31 39 22 29 29 | 29 0a 20 20 20 20 28 65 |n "19"))|). (e|
|00000190| 72 72 6f 72 20 22 60 2f | 68 6f 6d 65 2f 66 73 66 |rror "`/|home/fsf|
|000001a0| 2f 72 6d 73 2f 65 31 39 | 2f 6c 69 73 70 2f 63 63 |/rms/e19|/lisp/cc|
|000001b0| 2d 6d 6f 64 65 2e 65 6c | 27 20 77 61 73 20 63 6f |-mode.el|' was co|
|000001c0| 6d 70 69 6c 65 64 20 66 | 6f 72 20 45 6d 61 63 73 |mpiled f|or Emacs|
|000001d0| 20 31 39 22 29 29 0a 0a | 28 64 65 66 76 61 72 20 | 19"))..|(defvar |
|000001e0| 63 2d 69 6e 68 69 62 69 | 74 2d 73 74 61 72 74 75 |c-inhibi|t-startu|
|000001f0| 70 2d 77 61 72 6e 69 6e | 67 73 2d 70 20 6e 69 6c |p-warnin|gs-p nil|
|00000200| 20 22 5c 0a 2a 49 66 20 | 6e 6f 6e 2d 6e 69 6c 2c | "\.*If |non-nil,|
|00000210| 20 69 6e 68 69 62 69 74 | 73 20 73 74 61 72 74 20 | inhibit|s start |
|00000220| 75 70 20 63 6f 6d 70 61 | 74 69 62 69 6c 69 74 79 |up compa|tibility|
|00000230| 20 77 61 72 6e 69 6e 67 | 73 2e 22 29 0a 28 64 65 | warning|s.").(de|
|00000240| 66 76 61 72 20 63 2d 73 | 74 72 69 63 74 2d 73 65 |fvar c-s|trict-se|
|00000250| 6d 61 6e 74 69 63 73 2d | 70 20 6e 69 6c 20 22 5c |mantics-|p nil "\|
|00000260| 0a 2a 49 66 20 6e 6f 6e | 2d 6e 69 6c 2c 20 61 6c |.*If non|-nil, al|
|00000270| 6c 20 73 65 6d 61 6e 74 | 69 63 20 73 79 6d 62 6f |l semant|ic symbo|
|00000280| 6c 73 20 6d 75 73 74 20 | 62 65 20 66 6f 75 6e 64 |ls must |be found|
|00000290| 20 69 6e 20 60 63 2d 6f | 66 66 73 65 74 73 2d 61 | in `c-o|ffsets-a|
|000002a0| 6c 69 73 74 27 2e 0a 49 | 66 20 74 68 65 20 73 65 |list'..I|f the se|
|000002b0| 6d 61 6e 74 69 63 20 73 | 79 6d 62 6f 6c 20 66 6f |mantic s|ymbol fo|
|000002c0| 72 20 61 20 70 61 72 74 | 69 63 75 6c 61 72 20 6c |r a part|icular l|
|000002d0| 69 6e 65 20 64 6f 65 73 | 20 6e 6f 74 20 6d 61 74 |ine does| not mat|
|000002e0| 63 68 20 61 20 73 79 6d | 62 6f 6c 0a 69 6e 20 74 |ch a sym|bol.in t|
|000002f0| 68 65 20 6f 66 66 73 65 | 74 73 20 61 6c 69 73 74 |he offse|ts alist|
|00000300| 2c 20 61 6e 20 65 72 72 | 6f 72 20 69 73 20 67 65 |, an err|or is ge|
|00000310| 6e 65 72 61 74 65 64 2c | 20 6f 74 68 65 72 77 69 |nerated,| otherwi|
|00000320| 73 65 20 6e 6f 20 65 72 | 72 6f 72 20 69 73 0a 72 |se no er|ror is.r|
|00000330| 65 70 6f 72 74 65 64 20 | 61 6e 64 20 74 68 65 20 |eported |and the |
|00000340| 73 65 6d 61 6e 74 69 63 | 20 73 79 6d 62 6f 6c 20 |semantic| symbol |
|00000350| 69 73 20 69 67 6e 6f 72 | 65 64 2e 22 29 0a 28 64 |is ignor|ed.").(d|
|00000360| 65 66 76 61 72 20 63 2d | 65 63 68 6f 2d 73 65 6d |efvar c-|echo-sem|
|00000370| 61 6e 74 69 63 2d 69 6e | 66 6f 72 6d 61 74 69 6f |antic-in|formatio|
|00000380| 6e 2d 70 20 6e 69 6c 20 | 22 5c 0a 2a 49 66 20 6e |n-p nil |"\.*If n|
|00000390| 6f 6e 2d 6e 69 6c 2c 20 | 73 65 6d 61 6e 74 69 63 |on-nil, |semantic|
|000003a0| 20 69 6e 66 6f 20 69 73 | 20 65 63 68 6f 65 64 20 | info is| echoed |
|000003b0| 77 68 65 6e 20 74 68 65 | 20 6c 69 6e 65 20 69 73 |when the| line is|
|000003c0| 20 69 6e 64 65 6e 74 65 | 64 2e 22 29 0a 28 64 65 | indente|d.").(de|
|000003d0| 66 76 61 72 20 63 2d 62 | 61 73 69 63 2d 6f 66 66 |fvar c-b|asic-off|
|000003e0| 73 65 74 20 34 20 22 5c | 0a 2a 41 6d 6f 75 6e 74 |set 4 "\|.*Amount|
|000003f0| 20 6f 66 20 62 61 73 69 | 63 20 6f 66 66 73 65 74 | of basi|c offset|
|00000400| 20 75 73 65 64 20 62 79 | 20 2b 20 61 6e 64 20 2d | used by| + and -|
|00000410| 20 73 79 6d 62 6f 6c 73 | 20 69 6e 20 60 63 2d 6f | symbols| in `c-o|
|00000420| 66 66 73 65 74 73 2d 61 | 6c 69 73 74 27 2e 22 29 |ffsets-a|list'.")|
|00000430| 0a 28 64 65 66 63 6f 6e | 73 74 20 63 2d 6f 66 66 |.(defcon|st c-off|
|00000440| 73 65 74 73 2d 61 6c 69 | 73 74 2d 64 65 66 61 75 |sets-ali|st-defau|
|00000450| 6c 74 20 28 71 75 6f 74 | 65 20 28 28 73 74 72 69 |lt (quot|e ((stri|
|00000460| 6e 67 20 2e 20 2d 31 30 | 30 30 29 20 28 63 20 2e |ng . -10|00) (c .|
|00000470| 20 63 2d 6c 69 6e 65 75 | 70 2d 43 2d 63 6f 6d 6d | c-lineu|p-C-comm|
|00000480| 65 6e 74 73 29 20 28 64 | 65 66 75 6e 2d 6f 70 65 |ents) (d|efun-ope|
|00000490| 6e 20 2e 20 30 29 20 28 | 64 65 66 75 6e 2d 63 6c |n . 0) (|defun-cl|
|000004a0| 6f 73 65 20 2e 20 30 29 | 20 28 64 65 66 75 6e 2d |ose . 0)| (defun-|
|000004b0| 62 6c 6f 63 6b 2d 69 6e | 74 72 6f 20 2e 20 2b 29 |block-in|tro . +)|
|000004c0| 20 28 63 6c 61 73 73 2d | 6f 70 65 6e 20 2e 20 30 | (class-|open . 0|
|000004d0| 29 20 28 63 6c 61 73 73 | 2d 63 6c 6f 73 65 20 2e |) (class|-close .|
|000004e0| 20 30 29 20 28 69 6e 6c | 69 6e 65 2d 6f 70 65 6e | 0) (inl|ine-open|
|000004f0| 20 2e 20 2b 29 20 28 69 | 6e 6c 69 6e 65 2d 63 6c | . +) (i|nline-cl|
|00000500| 6f 73 65 20 2e 20 30 29 | 20 28 63 2b 2b 2d 66 75 |ose . 0)| (c++-fu|
|00000510| 6e 63 64 65 63 6c 2d 63 | 6f 6e 74 20 2e 20 2d 29 |ncdecl-c|ont . -)|
|00000520| 20 28 6b 6e 72 2d 61 72 | 67 64 65 63 6c 2d 69 6e | (knr-ar|gdecl-in|
|00000530| 74 72 6f 20 2e 20 2b 29 | 20 28 6b 6e 72 2d 61 72 |tro . +)| (knr-ar|
|00000540| 67 64 65 63 6c 20 2e 20 | 30 29 20 28 74 6f 70 6d |gdecl . |0) (topm|
|00000550| 6f 73 74 2d 69 6e 74 72 | 6f 20 2e 20 30 29 20 28 |ost-intr|o . 0) (|
|00000560| 74 6f 70 6d 6f 73 74 2d | 69 6e 74 72 6f 2d 63 6f |topmost-|intro-co|
|00000570| 6e 74 20 2e 20 30 29 20 | 28 6d 65 6d 62 65 72 2d |nt . 0) |(member-|
|00000580| 69 6e 69 74 2d 69 6e 74 | 72 6f 20 2e 20 2b 29 20 |init-int|ro . +) |
|00000590| 28 6d 65 6d 62 65 72 2d | 69 6e 69 74 2d 63 6f 6e |(member-|init-con|
|000005a0| 74 20 2e 20 30 29 20 28 | 69 6e 68 65 72 2d 69 6e |t . 0) (|inher-in|
|000005b0| 74 72 6f 20 2e 20 2b 29 | 20 28 69 6e 68 65 72 2d |tro . +)| (inher-|
|000005c0| 63 6f 6e 74 20 2e 20 63 | 2d 6c 69 6e 65 75 70 2d |cont . c|-lineup-|
|000005d0| 6d 75 6c 74 69 2d 69 6e | 68 65 72 29 20 28 62 6c |multi-in|her) (bl|
|000005e0| 6f 63 6b 2d 6f 70 65 6e | 20 2e 20 30 29 20 28 62 |ock-open| . 0) (b|
|000005f0| 6c 6f 63 6b 2d 63 6c 6f | 73 65 20 2e 20 30 29 20 |lock-clo|se . 0) |
|00000600| 28 62 72 61 63 65 2d 6c | 69 73 74 2d 6f 70 65 6e |(brace-l|ist-open|
|00000610| 20 2e 20 30 29 20 28 62 | 72 61 63 65 2d 6c 69 73 | . 0) (b|race-lis|
|00000620| 74 2d 63 6c 6f 73 65 20 | 2e 20 30 29 20 28 62 72 |t-close |. 0) (br|
|00000630| 61 63 65 2d 6c 69 73 74 | 2d 69 6e 74 72 6f 20 2e |ace-list|-intro .|
|00000640| 20 2b 29 20 28 62 72 61 | 63 65 2d 6c 69 73 74 2d | +) (bra|ce-list-|
|00000650| 65 6e 74 72 79 20 2e 20 | 30 29 20 28 73 74 61 74 |entry . |0) (stat|
|00000660| 65 6d 65 6e 74 20 2e 20 | 30 29 20 28 73 74 61 74 |ement . |0) (stat|
|00000670| 65 6d 65 6e 74 2d 63 6f | 6e 74 20 2e 20 2b 29 20 |ement-co|nt . +) |
|00000680| 28 73 74 61 74 65 6d 65 | 6e 74 2d 62 6c 6f 63 6b |(stateme|nt-block|
|00000690| 2d 69 6e 74 72 6f 20 2e | 20 2b 29 20 28 73 74 61 |-intro .| +) (sta|
|000006a0| 74 65 6d 65 6e 74 2d 63 | 61 73 65 2d 69 6e 74 72 |tement-c|ase-intr|
|000006b0| 6f 20 2e 20 2b 29 20 28 | 73 75 62 73 74 61 74 65 |o . +) (|substate|
|000006c0| 6d 65 6e 74 20 2e 20 2b | 29 20 28 73 75 62 73 74 |ment . +|) (subst|
|000006d0| 61 74 65 6d 65 6e 74 2d | 6f 70 65 6e 20 2e 20 2b |atement-|open . +|
|000006e0| 29 20 28 63 61 73 65 2d | 6c 61 62 65 6c 20 2e 20 |) (case-|label . |
|000006f0| 30 29 20 28 61 63 63 65 | 73 73 2d 6c 61 62 65 6c |0) (acce|ss-label|
|00000700| 20 2e 20 2d 29 20 28 6c | 61 62 65 6c 20 2e 20 32 | . -) (l|abel . 2|
|00000710| 29 20 28 64 6f 2d 77 68 | 69 6c 65 2d 63 6c 6f 73 |) (do-wh|ile-clos|
|00000720| 75 72 65 20 2e 20 30 29 | 20 28 65 6c 73 65 2d 63 |ure . 0)| (else-c|
|00000730| 6c 61 75 73 65 20 2e 20 | 30 29 20 28 63 6f 6d 6d |lause . |0) (comm|
|00000740| 65 6e 74 2d 69 6e 74 72 | 6f 20 2e 20 63 2d 6c 69 |ent-intr|o . c-li|
|00000750| 6e 65 75 70 2d 63 6f 6d | 6d 65 6e 74 29 20 28 61 |neup-com|ment) (a|
|00000760| 72 67 6c 69 73 74 2d 69 | 6e 74 72 6f 20 2e 20 2b |rglist-i|ntro . +|
|00000770| 29 20 28 61 72 67 6c 69 | 73 74 2d 63 6f 6e 74 20 |) (argli|st-cont |
|00000780| 2e 20 30 29 20 28 61 72 | 67 6c 69 73 74 2d 63 6f |. 0) (ar|glist-co|
|00000790| 6e 74 2d 6e 6f 6e 65 6d | 70 74 79 20 2e 20 63 2d |nt-nonem|pty . c-|
|000007a0| 6c 69 6e 65 75 70 2d 61 | 72 67 6c 69 73 74 29 20 |lineup-a|rglist) |
|000007b0| 28 61 72 67 6c 69 73 74 | 2d 63 6c 6f 73 65 20 2e |(arglist|-close .|
|000007c0| 20 2b 29 20 28 73 74 72 | 65 61 6d 2d 6f 70 20 2e | +) (str|eam-op .|
|000007d0| 20 63 2d 6c 69 6e 65 75 | 70 2d 73 74 72 65 61 6d | c-lineu|p-stream|
|000007e0| 6f 70 29 20 28 69 6e 63 | 6c 61 73 73 20 2e 20 2b |op) (inc|lass . +|
|000007f0| 29 20 28 63 70 70 2d 6d | 61 63 72 6f 20 2e 20 2d |) (cpp-m|acro . -|
|00000800| 31 30 30 30 29 20 28 66 | 72 69 65 6e 64 20 2e 20 |1000) (f|riend . |
|00000810| 30 29 29 29 20 22 5c 0a | 44 65 66 61 75 6c 74 20 |0))) "\.|Default |
|00000820| 73 65 74 74 69 6e 67 73 | 20 66 6f 72 20 6f 66 66 |settings| for off|
|00000830| 73 65 74 73 20 6f 66 20 | 73 79 6e 74 61 63 74 69 |sets of |syntacti|
|00000840| 63 20 65 6c 65 6d 65 6e | 74 73 2e 0a 44 6f 20 6e |c elemen|ts..Do n|
|00000850| 6f 74 20 63 68 61 6e 67 | 65 20 74 68 69 73 20 63 |ot chang|e this c|
|00000860| 6f 6e 73 74 61 6e 74 21 | 20 20 53 65 65 20 74 68 |onstant!| See th|
|00000870| 65 20 76 61 72 69 61 62 | 6c 65 20 60 63 2d 6f 66 |e variab|le `c-of|
|00000880| 66 73 65 74 73 2d 61 6c | 69 73 74 27 20 66 6f 72 |fsets-al|ist' for|
|00000890| 0a 6d 6f 72 65 20 69 6e | 66 6f 72 6d 61 74 69 6f |.more in|formatio|
|000008a0| 6e 2e 22 29 0a 28 64 65 | 66 76 61 72 20 63 2d 6f |n.").(de|fvar c-o|
|000008b0| 66 66 73 65 74 73 2d 61 | 6c 69 73 74 20 28 63 6f |ffsets-a|list (co|
|000008c0| 70 79 2d 61 6c 69 73 74 | 20 63 2d 6f 66 66 73 65 |py-alist| c-offse|
|000008d0| 74 73 2d 61 6c 69 73 74 | 2d 64 65 66 61 75 6c 74 |ts-alist|-default|
|000008e0| 29 20 22 5c 0a 2a 41 73 | 73 6f 63 69 61 74 69 6f |) "\.*As|sociatio|
|000008f0| 6e 20 6c 69 73 74 20 6f | 66 20 73 79 6e 74 61 63 |n list o|f syntac|
|00000900| 74 69 63 20 65 6c 65 6d | 65 6e 74 20 73 79 6d 62 |tic elem|ent symb|
|00000910| 6f 6c 73 20 61 6e 64 20 | 69 6e 64 65 6e 74 61 74 |ols and |indentat|
|00000920| 69 6f 6e 20 6f 66 66 73 | 65 74 73 2e 0a 41 73 20 |ion offs|ets..As |
|00000930| 64 65 73 63 72 69 62 65 | 64 20 62 65 6c 6f 77 2c |describe|d below,|
|00000940| 20 65 61 63 68 20 63 6f | 6e 73 20 63 65 6c 6c 20 | each co|ns cell |
|00000950| 69 6e 20 74 68 69 73 20 | 6c 69 73 74 20 68 61 73 |in this |list has|
|00000960| 20 74 68 65 20 66 6f 72 | 6d 3a 0a 0a 20 20 20 20 | the for|m:.. |
|00000970| 28 53 59 4e 54 41 43 54 | 49 43 2d 53 59 4d 42 4f |(SYNTACT|IC-SYMBO|
|00000980| 4c 20 2e 20 4f 46 46 53 | 45 54 29 0a 0a 57 68 65 |L . OFFS|ET)..Whe|
|00000990| 6e 20 61 20 6c 69 6e 65 | 20 69 73 20 69 6e 64 65 |n a line| is inde|
|000009a0| 6e 74 65 64 2c 20 63 63 | 2d 6d 6f 64 65 20 66 69 |nted, cc|-mode fi|
|000009b0| 72 73 74 20 64 65 74 65 | 72 6d 69 6e 65 73 20 74 |rst dete|rmines t|
|000009c0| 68 65 20 73 79 6e 74 61 | 63 74 69 63 0a 63 6f 6e |he synta|ctic.con|
|000009d0| 74 65 78 74 20 6f 66 20 | 74 68 65 20 6c 69 6e 65 |text of |the line|
|000009e0| 20 62 79 20 67 65 6e 65 | 72 61 74 69 6e 67 20 61 | by gene|rating a|
|000009f0| 20 6c 69 73 74 20 6f 66 | 20 73 79 6d 62 6f 6c 73 | list of| symbols|
|00000a00| 20 63 61 6c 6c 65 64 20 | 73 79 6e 74 61 63 74 69 | called |syntacti|
|00000a10| 63 0a 65 6c 65 6d 65 6e | 74 73 2e 20 20 54 68 69 |c.elemen|ts. Thi|
|00000a20| 73 20 6c 69 73 74 20 63 | 61 6e 20 63 6f 6e 74 61 |s list c|an conta|
|00000a30| 69 6e 20 6d 6f 72 65 20 | 74 68 61 6e 20 6f 6e 65 |in more |than one|
|00000a40| 20 73 79 6e 74 61 63 74 | 69 63 20 65 6c 65 6d 65 | syntact|ic eleme|
|00000a50| 6e 74 20 61 6e 64 0a 74 | 68 65 20 67 6c 6f 62 61 |nt and.t|he globa|
|00000a60| 6c 20 76 61 72 69 61 62 | 6c 65 20 60 63 2d 73 65 |l variab|le `c-se|
|00000a70| 6d 61 6e 74 69 63 73 27 | 20 63 6f 6e 74 61 69 6e |mantics'| contain|
|00000a80| 73 20 74 68 65 20 63 6f | 6e 74 65 78 74 20 6c 69 |s the co|ntext li|
|00000a90| 73 74 20 66 6f 72 20 74 | 68 65 0a 6c 69 6e 65 20 |st for t|he.line |
|00000aa0| 62 65 69 6e 67 20 69 6e | 64 65 6e 74 65 64 2e 20 |being in|dented. |
|00000ab0| 20 45 61 63 68 20 65 6c | 65 6d 65 6e 74 20 69 6e | Each el|ement in|
|00000ac0| 20 74 68 69 73 20 6c 69 | 73 74 20 69 73 20 61 63 | this li|st is ac|
|00000ad0| 74 75 61 6c 6c 79 20 61 | 20 63 6f 6e 73 0a 63 65 |tually a| cons.ce|
|00000ae0| 6c 6c 20 6f 66 20 74 68 | 65 20 73 79 6e 74 61 63 |ll of th|e syntac|
|00000af0| 74 69 63 20 73 79 6d 62 | 6f 6c 20 61 6e 64 20 61 |tic symb|ol and a|
|00000b00| 20 62 75 66 66 65 72 20 | 70 6f 73 69 74 69 6f 6e | buffer |position|
|00000b10| 2e 20 20 54 68 69 73 20 | 62 75 66 66 65 72 0a 70 |. This |buffer.p|
|00000b20| 6f 73 69 74 69 6f 6e 20 | 69 73 20 63 61 6c 6c 20 |osition |is call |
|00000b30| 74 68 65 20 72 65 6c 61 | 74 69 76 65 20 69 6e 64 |the rela|tive ind|
|00000b40| 65 6e 74 20 70 6f 69 6e | 74 20 66 6f 72 20 74 68 |ent poin|t for th|
|00000b50| 65 20 6c 69 6e 65 2e 20 | 20 53 6f 6d 65 0a 73 79 |e line. | Some.sy|
|00000b60| 6e 74 61 63 74 69 63 20 | 73 79 6d 62 6f 6c 73 20 |ntactic |symbols |
|00000b70| 6d 61 79 20 6e 6f 74 20 | 68 61 76 65 20 61 20 72 |may not |have a r|
|00000b80| 65 6c 61 74 69 76 65 20 | 69 6e 64 65 6e 74 20 70 |elative |indent p|
|00000b90| 6f 69 6e 74 20 61 73 73 | 6f 63 69 61 74 65 64 20 |oint ass|ociated |
|00000ba0| 77 69 74 68 0a 74 68 65 | 6d 2e 0a 0a 41 66 74 65 |with.the|m...Afte|
|00000bb0| 72 20 74 68 65 20 73 79 | 6e 74 61 63 74 69 63 20 |r the sy|ntactic |
|00000bc0| 63 6f 6e 74 65 78 74 20 | 6c 69 73 74 20 66 6f 72 |context |list for|
|00000bd0| 20 61 20 6c 69 6e 65 20 | 69 73 20 67 65 6e 65 72 | a line |is gener|
|00000be0| 61 74 65 64 2c 20 63 63 | 2d 6d 6f 64 65 0a 63 61 |ated, cc|-mode.ca|
|00000bf0| 6c 63 75 6c 61 74 65 73 | 20 74 68 65 20 61 62 73 |lculates| the abs|
|00000c00| 6f 6c 75 74 65 20 69 6e | 64 65 6e 74 61 74 69 6f |olute in|dentatio|
|00000c10| 6e 20 66 6f 72 20 74 68 | 65 20 6c 69 6e 65 20 62 |n for th|e line b|
|00000c20| 79 20 6c 6f 6f 6b 69 6e | 67 20 61 74 20 65 61 63 |y lookin|g at eac|
|00000c30| 68 0a 73 79 6e 74 61 63 | 74 69 63 20 65 6c 65 6d |h.syntac|tic elem|
|00000c40| 65 6e 74 20 69 6e 20 74 | 68 65 20 6c 69 73 74 2e |ent in t|he list.|
|00000c50| 20 20 46 69 72 73 74 2c | 20 69 74 20 63 6f 6d 70 | First,| it comp|
|00000c60| 61 72 65 73 20 74 68 65 | 20 73 79 6e 74 61 63 74 |ares the| syntact|
|00000c70| 69 63 0a 65 6c 65 6d 65 | 6e 74 20 61 67 61 69 6e |ic.eleme|nt again|
|00000c80| 73 74 20 74 68 65 20 53 | 59 4e 54 41 43 54 49 43 |st the S|YNTACTIC|
|00000c90| 2d 53 59 4d 42 4f 4c 27 | 73 20 69 6e 20 60 63 2d |-SYMBOL'|s in `c-|
|00000ca0| 6f 66 66 73 65 74 73 2d | 61 6c 69 73 74 27 2e 20 |offsets-|alist'. |
|00000cb0| 20 57 68 65 6e 20 69 74 | 0a 66 69 6e 64 73 20 61 | When it|.finds a|
|00000cc0| 20 6d 61 74 63 68 2c 20 | 69 74 20 61 64 64 73 20 | match, |it adds |
|00000cd0| 74 68 65 20 4f 46 46 53 | 45 54 20 74 6f 20 74 68 |the OFFS|ET to th|
|00000ce0| 65 20 63 6f 6c 75 6d 6e | 20 6f 66 20 74 68 65 20 |e column| of the |
|00000cf0| 72 65 6c 61 74 69 76 65 | 20 69 6e 64 65 6e 74 0a |relative| indent.|
|00000d00| 70 6f 69 6e 74 2e 20 20 | 54 68 65 20 73 75 6d 20 |point. |The sum |
|00000d10| 6f 66 20 74 68 69 73 20 | 63 61 6c 63 75 6c 61 74 |of this |calculat|
|00000d20| 69 6f 6e 20 66 6f 72 20 | 65 61 63 68 20 65 6c 65 |ion for |each ele|
|00000d30| 6d 65 6e 74 20 69 6e 20 | 74 68 65 20 73 79 6e 74 |ment in |the synt|
|00000d40| 61 63 74 69 63 0a 6c 69 | 73 74 20 69 73 20 74 68 |actic.li|st is th|
|00000d50| 65 20 61 62 73 6f 6c 75 | 74 65 20 6f 66 66 73 65 |e absolu|te offse|
|00000d60| 74 20 66 6f 72 20 6c 69 | 6e 65 20 62 65 69 6e 67 |t for li|ne being|
|00000d70| 20 69 6e 64 65 6e 74 65 | 64 2e 0a 0a 49 66 20 74 | indente|d...If t|
|00000d80| 68 65 20 73 79 6e 74 61 | 63 74 69 63 20 65 6c 65 |he synta|ctic ele|
|00000d90| 6d 65 6e 74 20 64 6f 65 | 73 20 6e 6f 74 20 6d 61 |ment doe|s not ma|
|00000da0| 74 63 68 20 61 6e 79 20 | 69 6e 20 74 68 65 20 60 |tch any |in the `|
|00000db0| 63 2d 6f 66 66 73 65 74 | 73 2d 61 6c 69 73 74 27 |c-offset|s-alist'|
|00000dc0| 2c 0a 61 6e 20 65 72 72 | 6f 72 20 69 73 20 67 65 |,.an err|or is ge|
|00000dd0| 6e 65 72 61 74 65 64 20 | 69 66 20 60 63 2d 73 74 |nerated |if `c-st|
|00000de0| 72 69 63 74 2d 73 65 6d | 61 6e 74 69 63 73 2d 70 |rict-sem|antics-p|
|00000df0| 27 20 69 73 20 6e 6f 6e | 2d 6e 69 6c 2c 20 6f 74 |' is non|-nil, ot|
|00000e00| 68 65 72 77 69 73 65 0a | 74 68 65 20 65 6c 65 6d |herwise.|the elem|
|00000e10| 65 6e 74 20 69 73 20 69 | 67 6e 6f 72 65 64 2e 0a |ent is i|gnored..|
|00000e20| 0a 41 63 74 75 61 6c 6c | 79 2c 20 4f 46 46 53 45 |.Actuall|y, OFFSE|
|00000e30| 54 20 63 61 6e 20 62 65 | 20 61 6e 20 69 6e 74 65 |T can be| an inte|
|00000e40| 67 65 72 2c 20 61 20 66 | 75 6e 63 74 69 6f 6e 2c |ger, a f|unction,|
|00000e50| 20 6f 72 20 74 68 65 20 | 73 79 6d 62 6f 6c 20 60 | or the |symbol `|
|00000e60| 2b 27 20 6f 72 0a 60 2d | 27 2c 20 74 68 65 20 6c |+' or.`-|', the l|
|00000e70| 61 74 74 65 72 20 64 65 | 73 69 67 6e 61 74 69 6e |atter de|signatin|
|00000e80| 67 20 70 6f 73 69 74 69 | 76 65 20 6f 72 20 6e 65 |g positi|ve or ne|
|00000e90| 67 61 74 69 76 65 20 76 | 61 6c 75 65 73 20 6f 66 |gative v|alues of|
|00000ea0| 0a 60 63 2d 62 61 73 69 | 63 2d 6f 66 66 73 65 74 |.`c-basi|c-offset|
|00000eb0| 27 2e 20 49 66 20 4f 46 | 46 53 45 54 20 69 73 20 |'. If OF|FSET is |
|00000ec0| 61 20 66 75 6e 63 74 69 | 6f 6e 2c 20 69 74 20 69 |a functi|on, it i|
|00000ed0| 73 20 63 61 6c 6c 65 64 | 20 77 69 74 68 20 61 20 |s called| with a |
|00000ee0| 73 69 6e 67 6c 65 0a 61 | 72 67 75 6d 65 6e 74 20 |single.a|rgument |
|00000ef0| 63 6f 6e 74 61 69 6e 69 | 6e 67 20 74 68 65 20 63 |containi|ng the c|
|00000f00| 6f 6e 73 20 6f 66 20 74 | 68 65 20 73 79 6e 74 61 |ons of t|he synta|
|00000f10| 63 74 69 63 20 65 6c 65 | 6d 65 6e 74 20 73 79 6d |ctic ele|ment sym|
|00000f20| 62 6f 6c 20 61 6e 64 20 | 74 68 65 0a 72 65 6c 61 |bol and |the.rela|
|00000f30| 74 69 76 65 20 69 6e 64 | 65 6e 74 20 70 6f 69 6e |tive ind|ent poin|
|00000f40| 74 2e 20 20 54 68 65 20 | 66 75 6e 63 74 69 6f 6e |t. The |function|
|00000f50| 20 73 68 6f 75 6c 64 20 | 72 65 74 75 72 6e 20 61 | should |return a|
|00000f60| 6e 20 69 6e 74 65 67 65 | 72 20 6f 66 66 73 65 74 |n intege|r offset|
|00000f70| 2e 0a 0a 48 65 72 65 20 | 69 73 20 74 68 65 20 63 |...Here |is the c|
|00000f80| 75 72 72 65 6e 74 20 6c | 69 73 74 20 6f 66 20 76 |urrent l|ist of v|
|00000f90| 61 6c 69 64 20 73 65 6d | 61 6e 74 69 63 20 65 6c |alid sem|antic el|
|00000fa0| 65 6d 65 6e 74 20 73 79 | 6d 62 6f 6c 73 3a 0a 0a |ement sy|mbols:..|
|00000fb0| 20 73 74 72 69 6e 67 20 | 20 20 20 20 20 20 20 20 | string | |
|00000fc0| 20 20 20 20 20 20 20 20 | 2d 2d 20 69 6e 73 69 64 | |-- insid|
|00000fd0| 65 20 6d 75 6c 74 69 2d | 6c 69 6e 65 20 73 74 72 |e multi-|line str|
|00000fe0| 69 6e 67 0a 20 63 20 20 | 20 20 20 20 20 20 20 20 |ing. c | |
|00000ff0| 20 20 20 20 20 20 20 20 | 20 20 20 20 2d 2d 20 69 | | -- i|
|00001000| 6e 73 69 64 65 20 61 20 | 6d 75 6c 74 69 2d 6c 69 |nside a |multi-li|
|00001010| 6e 65 20 43 20 73 74 79 | 6c 65 20 62 6c 6f 63 6b |ne C sty|le block|
|00001020| 20 63 6f 6d 6d 65 6e 74 | 0a 20 64 65 66 75 6e 2d | comment|. defun-|
|00001030| 6f 70 65 6e 20 20 20 20 | 20 20 20 20 20 20 20 20 |open | |
|00001040| 20 2d 2d 20 62 72 61 63 | 65 20 74 68 61 74 20 6f | -- brac|e that o|
|00001050| 70 65 6e 73 20 61 20 66 | 75 6e 63 74 69 6f 6e 20 |pens a f|unction |
|00001060| 64 65 66 69 6e 69 74 69 | 6f 6e 0a 20 64 65 66 75 |definiti|on. defu|
|00001070| 6e 2d 63 6c 6f 73 65 20 | 20 20 20 20 20 20 20 20 |n-close | |
|00001080| 20 20 20 2d 2d 20 62 72 | 61 63 65 20 74 68 61 74 | -- br|ace that|
|00001090| 20 63 6c 6f 73 65 73 20 | 61 20 66 75 6e 63 74 69 | closes |a functi|
|000010a0| 6f 6e 20 64 65 66 69 6e | 69 74 69 6f 6e 0a 20 64 |on defin|ition. d|
|000010b0| 65 66 75 6e 2d 62 6c 6f | 63 6b 2d 69 6e 74 72 6f |efun-blo|ck-intro|
|000010c0| 20 20 20 20 20 20 2d 2d | 20 74 68 65 20 66 69 72 | --| the fir|
|000010d0| 73 74 20 6c 69 6e 65 20 | 69 6e 20 61 20 74 6f 70 |st line |in a top|
|000010e0| 2d 6c 65 76 65 6c 20 64 | 65 66 75 6e 0a 20 63 6c |-level d|efun. cl|
|000010f0| 61 73 73 2d 6f 70 65 6e | 20 20 20 20 20 20 20 20 |ass-open| |
|00001100| 20 20 20 20 20 2d 2d 20 | 62 72 61 63 65 20 74 68 | -- |brace th|
|00001110| 61 74 20 6f 70 65 6e 73 | 20 61 20 63 6c 61 73 73 |at opens| a class|
|00001120| 20 64 65 66 69 6e 69 74 | 69 6f 6e 0a 20 63 6c 61 | definit|ion. cla|
|00001130| 73 73 2d 63 6c 6f 73 65 | 20 20 20 20 20 20 20 20 |ss-close| |
|00001140| 20 20 20 20 2d 2d 20 62 | 72 61 63 65 20 74 68 61 | -- b|race tha|
|00001150| 74 20 63 6c 6f 73 65 73 | 20 61 20 63 6c 61 73 73 |t closes| a class|
|00001160| 20 64 65 66 69 6e 69 74 | 69 6f 6e 0a 20 69 6e 6c | definit|ion. inl|
|00001170| 69 6e 65 2d 6f 70 65 6e | 20 20 20 20 20 20 20 20 |ine-open| |
|00001180| 20 20 20 20 2d 2d 20 62 | 72 61 63 65 20 74 68 61 | -- b|race tha|
|00001190| 74 20 6f 70 65 6e 73 20 | 61 6e 20 69 6e 2d 63 6c |t opens |an in-cl|
|000011a0| 61 73 73 20 69 6e 6c 69 | 6e 65 20 6d 65 74 68 6f |ass inli|ne metho|
|000011b0| 64 0a 20 69 6e 6c 69 6e | 65 2d 63 6c 6f 73 65 20 |d. inlin|e-close |
|000011c0| 20 20 20 20 20 20 20 20 | 20 20 2d 2d 20 62 72 61 | | -- bra|
|000011d0| 63 65 20 74 68 61 74 20 | 63 6c 6f 73 65 73 20 61 |ce that |closes a|
|000011e0| 6e 20 69 6e 2d 63 6c 61 | 73 73 20 69 6e 6c 69 6e |n in-cla|ss inlin|
|000011f0| 65 20 6d 65 74 68 6f 64 | 0a 20 63 2b 2b 2d 66 75 |e method|. c++-fu|
|00001200| 6e 63 64 65 63 6c 2d 63 | 6f 6e 74 20 20 20 20 20 |ncdecl-c|ont |
|00001210| 20 2d 2d 20 74 68 65 20 | 6e 65 74 68 65 72 20 72 | -- the |nether r|
|00001220| 65 67 69 6f 6e 20 62 65 | 74 77 65 65 6e 20 61 20 |egion be|tween a |
|00001230| 43 2b 2b 20 66 75 6e 63 | 74 69 6f 6e 0a 20 20 20 |C++ func|tion. |
|00001240| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00001250| 20 20 20 20 20 20 20 20 | 64 65 63 6c 61 72 61 74 | |declarat|
|00001260| 69 6f 6e 20 61 6e 64 20 | 74 68 65 20 64 65 66 75 |ion and |the defu|
|00001270| 6e 20 6f 70 65 6e 69 6e | 67 20 62 72 61 63 65 0a |n openin|g brace.|
|00001280| 20 6b 6e 72 2d 61 72 67 | 64 65 63 6c 2d 69 6e 74 | knr-arg|decl-int|
|00001290| 72 6f 20 20 20 20 20 20 | 2d 2d 20 66 69 72 73 74 |ro |-- first|
|000012a0| 20 6c 69 6e 65 20 6f 66 | 20 61 20 4b 26 52 20 43 | line of| a K&R C|
|000012b0| 20 61 72 67 75 6d 65 6e | 74 20 64 65 63 6c 61 72 | argumen|t declar|
|000012c0| 61 74 69 6f 6e 0a 20 6b | 6e 72 2d 61 72 67 64 65 |ation. k|nr-argde|
|000012d0| 63 6c 20 20 20 20 20 20 | 20 20 20 20 20 20 2d 2d |cl | --|
|000012e0| 20 73 75 62 73 65 71 75 | 65 6e 74 20 6c 69 6e 65 | subsequ|ent line|
|000012f0| 73 20 69 6e 20 61 20 4b | 26 52 20 43 20 61 72 67 |s in a K|&R C arg|
|00001300| 75 6d 65 6e 74 20 64 65 | 63 6c 61 72 61 74 69 6f |ument de|claratio|
|00001310| 6e 0a 20 74 6f 70 6d 6f | 73 74 2d 69 6e 74 72 6f |n. topmo|st-intro|
|00001320| 20 20 20 20 20 20 20 20 | 20 20 2d 2d 20 74 68 65 | | -- the|
|00001330| 20 66 69 72 73 74 20 6c | 69 6e 65 20 69 6e 20 61 | first l|ine in a|
|00001340| 20 74 6f 70 6d 6f 73 74 | 20 63 6f 6e 73 74 72 75 | topmost| constru|
|00001350| 63 74 20 64 65 66 69 6e | 69 74 69 6f 6e 0a 20 74 |ct defin|ition. t|
|00001360| 6f 70 6d 6f 73 74 2d 69 | 6e 74 72 6f 2d 63 6f 6e |opmost-i|ntro-con|
|00001370| 74 20 20 20 20 20 2d 2d | 20 74 6f 70 6d 6f 73 74 |t --| topmost|
|00001380| 20 64 65 66 69 6e 69 74 | 69 6f 6e 20 63 6f 6e 74 | definit|ion cont|
|00001390| 69 6e 75 61 74 69 6f 6e | 20 6c 69 6e 65 73 0a 20 |inuation| lines. |
|000013a0| 6d 65 6d 62 65 72 2d 69 | 6e 69 74 2d 69 6e 74 72 |member-i|nit-intr|
|000013b0| 6f 20 20 20 20 20 20 2d | 2d 20 66 69 72 73 74 20 |o -|- first |
|000013c0| 6c 69 6e 65 20 69 6e 20 | 61 20 6d 65 6d 62 65 72 |line in |a member|
|000013d0| 20 69 6e 69 74 69 61 6c | 69 7a 61 74 69 6f 6e 20 | initial|ization |
|000013e0| 6c 69 73 74 0a 20 6d 65 | 6d 62 65 72 2d 69 6e 69 |list. me|mber-ini|
|000013f0| 74 2d 63 6f 6e 74 20 20 | 20 20 20 20 20 2d 2d 20 |t-cont | -- |
|00001400| 73 75 62 73 65 71 75 65 | 6e 74 20 6d 65 6d 62 65 |subseque|nt membe|
|00001410| 72 20 69 6e 69 74 69 61 | 6c 69 7a 61 74 69 6f 6e |r initia|lization|
|00001420| 20 6c 69 73 74 20 6c 69 | 6e 65 73 0a 20 69 6e 68 | list li|nes. inh|
|00001430| 65 72 2d 69 6e 74 72 6f | 20 20 20 20 20 20 20 20 |er-intro| |
|00001440| 20 20 20 20 2d 2d 20 66 | 69 72 73 74 20 6c 69 6e | -- f|irst lin|
|00001450| 65 20 6f 66 20 61 20 6d | 75 6c 74 69 70 6c 65 20 |e of a m|ultiple |
|00001460| 69 6e 68 65 72 69 74 61 | 6e 63 65 20 6c 69 73 74 |inherita|nce list|
|00001470| 0a 20 69 6e 68 65 72 2d | 63 6f 6e 74 20 20 20 20 |. inher-|cont |
|00001480| 20 20 20 20 20 20 20 20 | 20 2d 2d 20 73 75 62 73 | | -- subs|
|00001490| 65 71 75 65 6e 74 20 6d | 75 6c 74 69 70 6c 65 20 |equent m|ultiple |
|000014a0| 69 6e 68 65 72 69 74 61 | 6e 63 65 20 6c 69 6e 65 |inherita|nce line|
|000014b0| 73 0a 20 62 6c 6f 63 6b | 2d 6f 70 65 6e 20 20 20 |s. block|-open |
|000014c0| 20 20 20 20 20 20 20 20 | 20 20 2d 2d 20 73 74 61 | | -- sta|
|000014d0| 74 65 6d 65 6e 74 20 62 | 6c 6f 63 6b 20 6f 70 65 |tement b|lock ope|
|000014e0| 6e 20 62 72 61 63 65 0a | 20 62 6c 6f 63 6b 2d 63 |n brace.| block-c|
|000014f0| 6c 6f 73 65 20 20 20 20 | 20 20 20 20 20 20 20 20 |lose | |
|00001500| 2d 2d 20 73 74 61 74 65 | 6d 65 6e 74 20 62 6c 6f |-- state|ment blo|
|00001510| 63 6b 20 63 6c 6f 73 65 | 20 62 72 61 63 65 0a 20 |ck close| brace. |
|00001520| 62 72 61 63 65 2d 6c 69 | 73 74 2d 6f 70 65 6e 20 |brace-li|st-open |
|00001530| 20 20 20 20 20 20 20 2d | 2d 20 6f 70 65 6e 20 62 | -|- open b|
|00001540| 72 61 63 65 20 6f 66 20 | 61 6e 20 65 6e 75 6d 20 |race of |an enum |
|00001550| 6f 72 20 73 74 61 74 69 | 63 20 61 72 72 61 79 20 |or stati|c array |
|00001560| 6c 69 73 74 0a 20 62 72 | 61 63 65 2d 6c 69 73 74 |list. br|ace-list|
|00001570| 2d 63 6c 6f 73 65 20 20 | 20 20 20 20 20 2d 2d 20 |-close | -- |
|00001580| 63 6c 6f 73 65 20 62 72 | 61 63 65 20 6f 66 20 61 |close br|ace of a|
|00001590| 6e 20 65 6e 75 6d 20 6f | 72 20 73 74 61 74 69 63 |n enum o|r static|
|000015a0| 20 61 72 72 61 79 20 6c | 69 73 74 0a 20 62 72 61 | array l|ist. bra|
|000015b0| 63 65 2d 6c 69 73 74 2d | 69 6e 74 72 6f 20 20 20 |ce-list-|intro |
|000015c0| 20 20 20 20 2d 2d 20 66 | 69 72 73 74 20 6c 69 6e | -- f|irst lin|
|000015d0| 65 20 69 6e 20 61 6e 20 | 65 6e 75 6d 20 6f 72 20 |e in an |enum or |
|000015e0| 73 74 61 74 69 63 20 61 | 72 72 61 79 20 6c 69 73 |static a|rray lis|
|000015f0| 74 0a 20 62 72 61 63 65 | 2d 6c 69 73 74 2d 65 6e |t. brace|-list-en|
|00001600| 74 72 79 20 20 20 20 20 | 20 20 2d 2d 20 73 75 62 |try | -- sub|
|00001610| 73 65 71 75 65 6e 74 20 | 6c 69 6e 65 73 20 69 6e |sequent |lines in|
|00001620| 20 61 6e 20 65 6e 75 6d | 20 6f 72 20 73 74 61 74 | an enum| or stat|
|00001630| 69 63 20 61 72 72 61 79 | 20 6c 69 73 74 0a 20 73 |ic array| list. s|
|00001640| 74 61 74 65 6d 65 6e 74 | 20 20 20 20 20 20 20 20 |tatement| |
|00001650| 20 20 20 20 20 20 2d 2d | 20 61 20 43 2f 43 2b 2b | --| a C/C++|
|00001660| 20 73 74 61 74 65 6d 65 | 6e 74 0a 20 73 74 61 74 | stateme|nt. stat|
|00001670| 65 6d 65 6e 74 2d 63 6f | 6e 74 20 20 20 20 20 20 |ement-co|nt |
|00001680| 20 20 20 2d 2d 20 61 20 | 63 6f 6e 74 69 6e 75 61 | -- a |continua|
|00001690| 74 69 6f 6e 20 6f 66 20 | 61 20 43 2f 43 2b 2b 20 |tion of |a C/C++ |
|000016a0| 73 74 61 74 65 6d 65 6e | 74 0a 20 73 74 61 74 65 |statemen|t. state|
|000016b0| 6d 65 6e 74 2d 62 6c 6f | 63 6b 2d 69 6e 74 72 6f |ment-blo|ck-intro|
|000016c0| 20 20 2d 2d 20 74 68 65 | 20 66 69 72 73 74 20 6c | -- the| first l|
|000016d0| 69 6e 65 20 69 6e 20 61 | 20 6e 65 77 20 73 74 61 |ine in a| new sta|
|000016e0| 74 65 6d 65 6e 74 20 62 | 6c 6f 63 6b 0a 20 73 74 |tement b|lock. st|
|000016f0| 61 74 65 6d 65 6e 74 2d | 63 61 73 65 2d 69 6e 74 |atement-|case-int|
|00001700| 72 6f 20 20 20 2d 2d 20 | 74 68 65 20 66 69 72 73 |ro -- |the firs|
|00001710| 74 20 6c 69 6e 65 20 69 | 6e 20 61 20 63 61 73 65 |t line i|n a case|
|00001720| 20 60 62 6c 6f 63 6b 27 | 0a 20 73 75 62 73 74 61 | `block'|. substa|
|00001730| 74 65 6d 65 6e 74 20 20 | 20 20 20 20 20 20 20 20 |tement | |
|00001740| 20 2d 2d 20 74 68 65 20 | 66 69 72 73 74 20 6c 69 | -- the |first li|
|00001750| 6e 65 20 61 66 74 65 72 | 20 61 6e 20 69 66 2f 77 |ne after| an if/w|
|00001760| 68 69 6c 65 2f 66 6f 72 | 2f 64 6f 2f 65 6c 73 65 |hile/for|/do/else|
|00001770| 0a 20 73 75 62 73 74 61 | 74 65 6d 65 6e 74 2d 6f |. substa|tement-o|
|00001780| 70 65 6e 20 20 20 20 20 | 20 2d 2d 20 74 68 65 20 |pen | -- the |
|00001790| 62 72 61 63 65 20 74 68 | 61 74 20 6f 70 65 6e 73 |brace th|at opens|
|000017a0| 20 61 20 73 75 62 73 74 | 61 74 65 6d 65 6e 74 20 | a subst|atement |
|000017b0| 62 6c 6f 63 6b 0a 20 63 | 61 73 65 2d 6c 61 62 65 |block. c|ase-labe|
|000017c0| 6c 20 20 20 20 20 20 20 | 20 20 20 20 20 20 2d 2d |l | --|
|000017d0| 20 61 20 63 61 73 65 20 | 6f 72 20 64 65 66 61 75 | a case |or defau|
|000017e0| 6c 74 20 6c 61 62 65 6c | 0a 20 61 63 63 65 73 73 |lt label|. access|
|000017f0| 2d 6c 61 62 65 6c 20 20 | 20 20 20 20 20 20 20 20 |-label | |
|00001800| 20 2d 2d 20 43 2b 2b 20 | 70 72 69 76 61 74 65 2f | -- C++ |private/|
|00001810| 70 72 6f 74 65 63 74 65 | 64 2f 70 75 62 6c 69 63 |protecte|d/public|
|00001820| 20 61 63 63 65 73 73 20 | 6c 61 62 65 6c 0a 20 6c | access |label. l|
|00001830| 61 62 65 6c 20 20 20 20 | 20 20 20 20 20 20 20 20 |abel | |
|00001840| 20 20 20 20 20 20 2d 2d | 20 61 6e 79 20 6e 6f 6e | --| any non|
|00001850| 2d 73 70 65 63 69 61 6c | 20 43 2f 43 2b 2b 20 6c |-special| C/C++ l|
|00001860| 61 62 65 6c 0a 20 64 6f | 2d 77 68 69 6c 65 2d 63 |abel. do|-while-c|
|00001870| 6c 6f 73 75 72 65 20 20 | 20 20 20 20 20 2d 2d 20 |losure | -- |
|00001880| 74 68 65 20 60 77 68 69 | 6c 65 27 20 74 68 61 74 |the `whi|le' that|
|00001890| 20 65 6e 64 73 20 61 20 | 64 6f 2f 77 68 69 6c 65 | ends a |do/while|
|000018a0| 20 63 6f 6e 73 74 72 75 | 63 74 0a 20 65 6c 73 65 | constru|ct. else|
|000018b0| 2d 63 6c 61 75 73 65 20 | 20 20 20 20 20 20 20 20 |-clause | |
|000018c0| 20 20 20 2d 2d 20 74 68 | 65 20 60 65 6c 73 65 27 | -- th|e `else'|
|000018d0| 20 6f 66 20 61 6e 20 69 | 66 2f 65 6c 73 65 20 63 | of an i|f/else c|
|000018e0| 6f 6e 73 74 72 75 63 74 | 0a 20 63 6f 6d 6d 65 6e |onstruct|. commen|
|000018f0| 74 2d 69 6e 74 72 6f 20 | 20 20 20 20 20 20 20 20 |t-intro | |
|00001900| 20 2d 2d 20 61 20 6c 69 | 6e 65 20 63 6f 6e 74 61 | -- a li|ne conta|
|00001910| 69 6e 69 6e 67 20 6f 6e | 6c 79 20 61 20 63 6f 6d |ining on|ly a com|
|00001920| 6d 65 6e 74 20 69 6e 74 | 72 6f 64 75 63 74 69 6f |ment int|roductio|
|00001930| 6e 0a 20 61 72 67 6c 69 | 73 74 2d 69 6e 74 72 6f |n. argli|st-intro|
|00001940| 20 20 20 20 20 20 20 20 | 20 20 2d 2d 20 74 68 65 | | -- the|
|00001950| 20 66 69 72 73 74 20 6c | 69 6e 65 20 69 6e 20 61 | first l|ine in a|
|00001960| 6e 20 61 72 67 75 6d 65 | 6e 74 20 6c 69 73 74 0a |n argume|nt list.|
|00001970| 20 61 72 67 6c 69 73 74 | 2d 63 6f 6e 74 20 20 20 | arglist|-cont |
|00001980| 20 20 20 20 20 20 20 20 | 2d 2d 20 73 75 62 73 65 | |-- subse|
|00001990| 71 75 65 6e 74 20 61 72 | 67 75 6d 65 6e 74 20 6c |quent ar|gument l|
|000019a0| 69 73 74 20 6c 69 6e 65 | 73 20 77 68 65 6e 20 6e |ist line|s when n|
|000019b0| 6f 0a 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |o. | |
|000019c0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 61 72 67 | | arg|
|000019d0| 75 6d 65 6e 74 73 20 66 | 6f 6c 6c 6f 77 20 6f 6e |uments f|ollow on|
|000019e0| 20 74 68 65 20 73 61 6d | 65 20 6c 69 6e 65 20 61 | the sam|e line a|
|000019f0| 73 20 74 68 65 0a 20 20 | 20 20 20 20 20 20 20 20 |s the. | |
|00001a00| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00001a10| 20 74 68 65 20 61 72 67 | 6c 69 73 74 20 6f 70 65 | the arg|list ope|
|00001a20| 6e 69 6e 67 20 70 61 72 | 65 6e 0a 20 61 72 67 6c |ning par|en. argl|
|00001a30| 69 73 74 2d 63 6f 6e 74 | 2d 6e 6f 6e 65 6d 70 74 |ist-cont|-nonempt|
|00001a40| 79 20 20 2d 2d 20 73 75 | 62 73 65 71 75 65 6e 74 |y -- su|bsequent|
|00001a50| 20 61 72 67 75 6d 65 6e | 74 20 6c 69 73 74 20 6c | argumen|t list l|
|00001a60| 69 6e 65 73 20 77 68 65 | 6e 20 61 74 0a 20 20 20 |ines whe|n at. |
|00001a70| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00001a80| 20 20 20 20 20 20 20 20 | 6c 65 61 73 74 20 6f 6e | |least on|
|00001a90| 65 20 61 72 67 75 6d 65 | 6e 74 20 66 6f 6c 6c 6f |e argume|nt follo|
|00001aa0| 77 73 20 6f 6e 20 74 68 | 65 20 73 61 6d 65 0a 20 |ws on th|e same. |
|00001ab0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00001ac0| 20 20 20 20 20 20 20 20 | 20 20 6c 69 6e 65 20 61 | | line a|
|00001ad0| 73 20 74 68 65 20 61 72 | 67 6c 69 73 74 20 6f 70 |s the ar|glist op|
|00001ae0| 65 6e 69 6e 67 20 70 61 | 72 65 6e 0a 20 61 72 67 |ening pa|ren. arg|
|00001af0| 6c 69 73 74 2d 63 6c 6f | 73 65 20 20 20 20 20 20 |list-clo|se |
|00001b00| 20 20 20 20 2d 2d 20 74 | 68 65 20 73 6f 6c 6f 20 | -- t|he solo |
|00001b10| 63 6c 6f 73 65 20 70 61 | 72 65 6e 20 6f 66 20 61 |close pa|ren of a|
|00001b20| 6e 20 61 72 67 75 6d 65 | 6e 74 20 6c 69 73 74 0a |n argume|nt list.|
|00001b30| 20 73 74 72 65 61 6d 2d | 6f 70 20 20 20 20 20 20 | stream-|op |
|00001b40| 20 20 20 20 20 20 20 20 | 2d 2d 20 6c 69 6e 65 73 | |-- lines|
|00001b50| 20 63 6f 6e 74 69 6e 75 | 69 6e 67 20 61 20 73 74 | continu|ing a st|
|00001b60| 72 65 61 6d 20 6f 70 65 | 72 61 74 6f 72 20 63 6f |ream ope|rator co|
|00001b70| 6e 73 74 72 75 63 74 0a | 20 69 6e 63 6c 61 73 73 |nstruct.| inclass|
|00001b80| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00001b90| 2d 2d 20 74 68 65 20 63 | 6f 6e 73 74 72 75 63 74 |-- the c|onstruct|
|00001ba0| 20 69 73 20 6e 65 73 74 | 65 64 20 69 6e 73 69 64 | is nest|ed insid|
|00001bb0| 65 20 61 20 63 6c 61 73 | 73 20 64 65 66 69 6e 69 |e a clas|s defini|
|00001bc0| 74 69 6f 6e 0a 20 63 70 | 70 2d 6d 61 63 72 6f 20 |tion. cp|p-macro |
|00001bd0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 2d 2d 20 | | -- |
|00001be0| 74 68 65 20 73 74 61 72 | 74 20 6f 66 20 61 20 63 |the star|t of a c|
|00001bf0| 70 70 20 6d 61 63 72 6f | 0a 20 66 72 69 65 6e 64 |pp macro|. friend|
|00001c00| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00001c10| 20 2d 2d 20 61 20 43 2b | 2b 20 66 72 69 65 6e 64 | -- a C+|+ friend|
|00001c20| 20 64 65 63 6c 61 72 61 | 74 69 6f 6e 0a 22 29 0a | declara|tion.").|
|00001c30| 28 64 65 66 76 61 72 20 | 63 2d 74 61 62 2d 61 6c |(defvar |c-tab-al|
|00001c40| 77 61 79 73 2d 69 6e 64 | 65 6e 74 20 74 20 22 5c |ways-ind|ent t "\|
|00001c50| 0a 2a 43 6f 6e 74 72 6f | 6c 73 20 74 68 65 20 6f |.*Contro|ls the o|
|00001c60| 70 65 72 61 74 69 6f 6e | 20 6f 66 20 74 68 65 20 |peration| of the |
|00001c70| 54 41 42 20 6b 65 79 2e | 0a 49 66 20 74 2c 20 68 |TAB key.|.If t, h|
|00001c80| 69 74 74 69 6e 67 20 54 | 41 42 20 61 6c 77 61 79 |itting T|AB alway|
|00001c90| 73 20 6a 75 73 74 20 69 | 6e 64 65 6e 74 73 20 74 |s just i|ndents t|
|00001ca0| 68 65 20 63 75 72 72 65 | 6e 74 20 6c 69 6e 65 2e |he curre|nt line.|
|00001cb0| 20 20 49 66 20 6e 69 6c | 2c 0a 68 69 74 74 69 6e | If nil|,.hittin|
|00001cc0| 67 20 54 41 42 20 69 6e | 64 65 6e 74 73 20 74 68 |g TAB in|dents th|
|00001cd0| 65 20 63 75 72 72 65 6e | 74 20 6c 69 6e 65 20 69 |e curren|t line i|
|00001ce0| 66 20 70 6f 69 6e 74 20 | 69 73 20 61 74 20 74 68 |f point |is at th|
|00001cf0| 65 20 6c 65 66 74 20 6d | 61 72 67 69 6e 20 6f 72 |e left m|argin or|
|00001d00| 0a 69 6e 20 74 68 65 20 | 6c 69 6e 65 27 73 20 69 |.in the |line's i|
|00001d10| 6e 64 65 6e 74 61 74 69 | 6f 6e 2c 20 6f 74 68 65 |ndentati|on, othe|
|00001d20| 72 77 69 73 65 20 69 74 | 20 69 6e 73 65 72 74 20 |rwise it| insert |
|00001d30| 61 20 72 65 61 6c 20 74 | 61 62 20 63 68 61 72 61 |a real t|ab chara|
|00001d40| 63 74 65 72 2e 0a 49 66 | 20 6f 74 68 65 72 20 74 |cter..If| other t|
|00001d50| 68 61 6e 20 6e 69 6c 20 | 6f 72 20 74 2c 20 74 68 |han nil |or t, th|
|00001d60| 65 6e 20 74 61 62 20 69 | 73 20 69 6e 73 65 72 74 |en tab i|s insert|
|00001d70| 65 64 20 6f 6e 6c 79 20 | 77 69 74 68 69 6e 20 6c |ed only |within l|
|00001d80| 69 74 65 72 61 6c 73 0a | 2d 2d 20 64 65 66 69 6e |iterals.|-- defin|
|00001d90| 65 64 20 61 73 20 63 6f | 6d 6d 65 6e 74 73 20 61 |ed as co|mments a|
|00001da0| 6e 64 20 73 74 72 69 6e | 67 73 20 2d 2d 20 61 6e |nd strin|gs -- an|
|00001db0| 64 20 69 6e 73 69 64 65 | 20 70 72 65 70 72 6f 63 |d inside| preproc|
|00001dc0| 65 73 73 6f 72 0a 64 69 | 72 65 63 74 69 76 65 73 |essor.di|rectives|
|00001dd0| 2c 20 62 75 74 20 6c 69 | 6e 65 20 69 73 20 61 6c |, but li|ne is al|
|00001de0| 77 61 79 73 20 72 65 69 | 6e 64 65 6e 74 65 64 2e |ways rei|ndented.|
|00001df0| 0a 0a 4e 6f 74 65 20 74 | 68 61 74 20 69 6e 64 65 |..Note t|hat inde|
|00001e00| 6e 74 61 74 69 6f 6e 20 | 6f 66 20 6c 69 6e 65 73 |ntation |of lines|
|00001e10| 20 63 6f 6e 74 61 69 6e | 69 6e 67 20 6f 6e 6c 79 | contain|ing only|
|00001e20| 20 63 6f 6d 6d 65 6e 74 | 73 20 69 73 20 61 6c 73 | comment|s is als|
|00001e30| 6f 0a 63 6f 6e 74 72 6f | 6c 6c 65 64 20 62 79 20 |o.contro|lled by |
|00001e40| 74 68 65 20 60 63 2d 63 | 6f 6d 6d 65 6e 74 2d 6f |the `c-c|omment-o|
|00001e50| 6e 6c 79 2d 6c 69 6e 65 | 2d 6f 66 66 73 65 74 27 |nly-line|-offset'|
|00001e60| 20 76 61 72 69 61 62 6c | 65 2e 22 29 0a 28 64 65 | variabl|e.").(de|
|00001e70| 66 76 61 72 20 63 2d 63 | 6f 6d 6d 65 6e 74 2d 6f |fvar c-c|omment-o|
|00001e80| 6e 6c 79 2d 6c 69 6e 65 | 2d 6f 66 66 73 65 74 20 |nly-line|-offset |
|00001e90| 30 20 22 5c 0a 2a 45 78 | 74 72 61 20 6f 66 66 73 |0 "\.*Ex|tra offs|
|00001ea0| 65 74 20 66 6f 72 20 6c | 69 6e 65 20 77 68 69 63 |et for l|ine whic|
|00001eb0| 68 20 63 6f 6e 74 61 69 | 6e 73 20 6f 6e 6c 79 20 |h contai|ns only |
|00001ec0| 74 68 65 20 73 74 61 72 | 74 20 6f 66 20 61 20 63 |the star|t of a c|
|00001ed0| 6f 6d 6d 65 6e 74 2e 0a | 43 61 6e 20 63 6f 6e 74 |omment..|Can cont|
|00001ee0| 61 69 6e 20 61 6e 20 69 | 6e 74 65 67 65 72 20 6f |ain an i|nteger o|
|00001ef0| 72 20 61 20 63 6f 6e 73 | 20 63 65 6c 6c 20 6f 66 |r a cons| cell of|
|00001f00| 20 74 68 65 20 66 6f 72 | 6d 3a 0a 0a 20 28 4e 4f | the for|m:.. (NO|
|00001f10| 4e 2d 41 4e 43 48 4f 52 | 45 44 2d 4f 46 46 53 45 |N-ANCHOR|ED-OFFSE|
|00001f20| 54 20 2e 20 41 4e 43 48 | 4f 52 45 44 2d 4f 46 46 |T . ANCH|ORED-OFF|
|00001f30| 53 45 54 29 0a 0a 57 68 | 65 72 65 20 4e 4f 4e 2d |SET)..Wh|ere NON-|
|00001f40| 41 4e 43 48 4f 52 45 44 | 2d 4f 46 46 53 45 54 20 |ANCHORED|-OFFSET |
|00001f50| 69 73 20 74 68 65 20 61 | 6d 6f 75 6e 74 20 6f 66 |is the a|mount of|
|00001f60| 20 6f 66 66 73 65 74 20 | 67 69 76 65 6e 20 74 6f | offset |given to|
|00001f70| 0a 6e 6f 6e 2d 63 6f 6c | 75 6d 6e 2d 7a 65 72 6f |.non-col|umn-zero|
|00001f80| 20 61 6e 63 68 6f 72 65 | 64 20 63 6f 6d 6d 65 6e | anchore|d commen|
|00001f90| 74 2d 6f 6e 6c 79 20 6c | 69 6e 65 73 2c 20 61 6e |t-only l|ines, an|
|00001fa0| 64 20 41 4e 43 48 4f 52 | 45 44 2d 4f 46 46 53 45 |d ANCHOR|ED-OFFSE|
|00001fb0| 54 20 69 73 0a 74 68 65 | 20 61 6d 6f 75 6e 74 20 |T is.the| amount |
|00001fc0| 6f 66 20 6f 66 66 73 65 | 74 20 74 6f 20 67 69 76 |of offse|t to giv|
|00001fd0| 65 20 63 6f 6c 75 6d 6e | 2d 7a 65 72 6f 20 61 6e |e column|-zero an|
|00001fe0| 63 68 6f 72 65 64 20 63 | 6f 6d 6d 65 6e 74 2d 6f |chored c|omment-o|
|00001ff0| 6e 6c 79 20 6c 69 6e 65 | 73 2e 0a 4a 75 73 74 20 |nly line|s..Just |
|00002000| 61 6e 20 69 6e 74 65 67 | 65 72 20 61 73 20 76 61 |an integ|er as va|
|00002010| 6c 75 65 20 69 73 20 65 | 71 75 69 76 61 6c 65 6e |lue is e|quivalen|
|00002020| 74 20 74 6f 20 28 3c 76 | 61 6c 3e 20 2e 20 30 29 |t to (<v|al> . 0)|
|00002030| 22 29 0a 28 64 65 66 76 | 61 72 20 63 2d 62 6c 6f |").(defv|ar c-blo|
|00002040| 63 6b 2d 63 6f 6d 6d 65 | 6e 74 73 2d 69 6e 64 65 |ck-comme|nts-inde|
|00002050| 6e 74 2d 70 20 6e 69 6c | 20 22 5c 0a 2a 53 70 65 |nt-p nil| "\.*Spe|
|00002060| 63 69 66 69 65 73 20 68 | 6f 77 20 74 6f 20 72 65 |cifies h|ow to re|
|00002070| 2d 69 6e 64 65 6e 74 20 | 43 20 73 74 79 6c 65 20 |-indent |C style |
|00002080| 62 6c 6f 63 6b 20 63 6f | 6d 6d 65 6e 74 73 2e 0a |block co|mments..|
|00002090| 0a 34 20 73 74 79 6c 65 | 73 20 6f 66 20 43 20 62 |.4 style|s of C b|
|000020a0| 6c 6f 63 6b 20 63 6f 6d | 6d 65 6e 74 73 20 61 72 |lock com|ments ar|
|000020b0| 65 20 73 75 70 70 6f 72 | 74 65 64 2e 20 20 49 66 |e suppor|ted. If|
|000020c0| 20 74 68 69 73 20 76 61 | 72 69 61 62 6c 65 20 69 | this va|riable i|
|000020d0| 73 20 6e 69 6c 2c 0a 74 | 68 65 6e 20 73 74 79 6c |s nil,.t|hen styl|
|000020e0| 65 73 20 31 2d 33 20 61 | 72 65 20 73 75 70 70 6f |es 1-3 a|re suppo|
|000020f0| 72 74 65 64 2e 20 20 49 | 66 20 74 68 69 73 20 76 |rted. I|f this v|
|00002100| 61 72 69 61 62 6c 65 20 | 69 73 20 6e 6f 6e 2d 6e |ariable |is non-n|
|00002110| 69 6c 2c 20 73 74 79 6c | 65 20 34 0a 6f 6e 6c 79 |il, styl|e 4.only|
|00002120| 20 69 73 20 73 75 70 70 | 6f 72 74 65 64 2e 20 20 | is supp|orted. |
|00002130| 4e 6f 74 65 20 74 68 61 | 74 20 74 68 69 73 20 63 |Note tha|t this c|
|00002140| 75 72 72 65 6e 74 6c 79 | 20 68 61 73 20 2a 6e 6f |urrently| has *no|
|00002150| 2a 20 65 66 66 65 63 74 | 20 6f 6e 20 68 6f 77 0a |* effect| on how.|
|00002160| 63 6f 6d 6d 65 6e 74 73 | 20 61 72 65 20 6c 69 6e |comments| are lin|
|00002170| 65 64 20 75 70 20 6f 72 | 20 77 68 65 74 68 65 72 |ed up or| whether|
|00002180| 20 73 74 61 72 73 20 61 | 72 65 20 69 6e 73 65 72 | stars a|re inser|
|00002190| 74 65 64 20 77 68 65 6e | 20 43 20 63 6f 6d 6d 65 |ted when| C comme|
|000021a0| 6e 74 73 0a 61 72 65 20 | 61 75 74 6f 2d 66 69 6c |nts.are |auto-fil|
|000021b0| 6c 65 64 2e 20 20 49 6e | 20 61 6e 79 20 63 61 73 |led. In| any cas|
|000021c0| 65 2c 20 79 6f 75 20 73 | 74 69 6c 6c 20 68 61 76 |e, you s|till hav|
|000021d0| 65 20 74 6f 20 69 6e 73 | 65 72 74 20 74 68 65 20 |e to ins|ert the |
|000021e0| 73 74 61 72 73 0a 6d 61 | 6e 75 61 6c 6c 79 2e 0a |stars.ma|nually..|
|000021f0| 0a 20 73 74 79 6c 65 20 | 31 3a 20 20 20 20 20 20 |. style |1: |
|00002200| 20 73 74 79 6c 65 20 32 | 3a 20 20 20 20 20 20 20 | style 2|: |
|00002210| 73 74 79 6c 65 20 33 3a | 20 20 20 20 20 20 20 73 |style 3:| s|
|00002220| 74 79 6c 65 20 34 3a 0a | 20 2f 2a 20 20 20 20 20 |tyle 4:.| /* |
|00002230| 20 20 20 20 20 20 20 20 | 2f 2a 20 20 20 20 20 20 | |/* |
|00002240| 20 20 20 20 20 20 20 2f | 2a 20 20 20 20 20 20 20 | /|* |
|00002250| 20 20 20 20 20 20 2f 2a | 0a 20 20 20 20 62 6c 61 | /*|. bla|
|00002260| 68 20 20 20 20 20 20 20 | 20 20 2a 20 62 6c 61 68 |h | * blah|
|00002270| 20 20 20 20 20 20 20 20 | 2a 2a 20 62 6c 61 68 20 | |** blah |
|00002280| 20 20 20 20 20 20 20 62 | 6c 61 68 0a 20 20 20 20 | b|lah. |
|00002290| 62 6c 61 68 20 20 20 20 | 20 20 20 20 20 2a 20 62 |blah | * b|
|000022a0| 6c 61 68 20 20 20 20 20 | 20 20 20 2a 2a 20 62 6c |lah | ** bl|
|000022b0| 61 68 20 20 20 20 20 20 | 20 20 62 6c 61 68 0a 20 |ah | blah. |
|000022c0| 20 20 20 2a 2f 20 20 20 | 20 20 20 20 20 20 20 20 | */ | |
|000022d0| 2a 2f 20 20 20 20 20 20 | 20 20 20 20 20 20 2a 2f |*/ | */|
|000022e0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 2a 2f 22 | | */"|
|000022f0| 29 0a 28 64 65 66 76 61 | 72 20 63 2d 63 6c 65 61 |).(defva|r c-clea|
|00002300| 6e 75 70 2d 6c 69 73 74 | 20 28 71 75 6f 74 65 20 |nup-list| (quote |
|00002310| 28 73 63 6f 70 65 2d 6f | 70 65 72 61 74 6f 72 29 |(scope-o|perator)|
|00002320| 29 20 22 5c 0a 2a 4c 69 | 73 74 20 6f 66 20 76 61 |) "\.*Li|st of va|
|00002330| 72 69 6f 75 73 20 43 2f | 43 2b 2b 20 63 6f 6e 73 |rious C/|C++ cons|
|00002340| 74 72 75 63 74 73 20 74 | 6f 20 5c 22 63 6c 65 61 |tructs t|o \"clea|
|00002350| 6e 20 75 70 5c 22 2e 0a | 54 68 65 73 65 20 63 6c |n up\"..|These cl|
|00002360| 65 61 6e 20 75 70 73 20 | 6f 6e 6c 79 20 74 61 6b |ean ups |only tak|
|00002370| 65 20 70 6c 61 63 65 20 | 77 68 65 6e 20 74 68 65 |e place |when the|
|00002380| 20 61 75 74 6f 2d 6e 65 | 77 6c 69 6e 65 20 66 65 | auto-ne|wline fe|
|00002390| 61 74 75 72 65 20 69 73 | 20 74 75 72 6e 65 64 0a |ature is| turned.|
|000023a0| 6f 6e 2c 20 61 73 20 65 | 76 69 64 65 6e 63 65 64 |on, as e|videnced|
|000023b0| 20 62 79 20 74 68 65 20 | 60 2f 61 27 20 6f 72 20 | by the |`/a' or |
|000023c0| 60 2f 61 68 27 20 61 70 | 70 65 61 72 69 6e 67 20 |`/ah' ap|pearing |
|000023d0| 6e 65 78 74 20 74 6f 20 | 74 68 65 20 6d 6f 64 65 |next to |the mode|
|000023e0| 20 6e 61 6d 65 2e 0a 56 | 61 6c 69 64 20 73 79 6d | name..V|alid sym|
|000023f0| 62 6f 6c 73 20 61 72 65 | 3a 0a 0a 20 62 72 61 63 |bols are|:.. brac|
|00002400| 65 2d 65 6c 73 65 2d 62 | 72 61 63 65 20 20 20 20 |e-else-b|race |
|00002410| 2d 2d 20 63 6c 65 61 6e | 73 20 75 70 20 60 7d 20 |-- clean|s up `} |
|00002420| 65 6c 73 65 20 7b 27 20 | 63 6f 6e 73 74 72 75 63 |else {' |construc|
|00002430| 74 73 20 62 79 20 70 6c | 61 63 69 6e 67 20 65 6e |ts by pl|acing en|
|00002440| 74 69 72 65 0a 20 20 20 | 20 20 20 20 20 20 20 20 |tire. | |
|00002450| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 63 6f 6e | | con|
|00002460| 73 74 72 75 63 74 20 6f | 6e 20 61 20 73 69 6e 67 |struct o|n a sing|
|00002470| 6c 65 20 6c 69 6e 65 2e | 20 20 54 68 69 73 20 63 |le line.| This c|
|00002480| 6c 65 61 6e 20 75 70 20 | 6f 6e 6c 79 0a 20 20 20 |lean up |only. |
|00002490| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|000024a0| 20 20 20 20 20 74 61 6b | 65 73 20 70 6c 61 63 65 | tak|es place|
|000024b0| 20 77 68 65 6e 20 74 68 | 65 72 65 20 69 73 20 6e | when th|ere is n|
|000024c0| 6f 74 68 69 6e 67 20 62 | 75 74 20 77 68 69 74 65 |othing b|ut white|
|000024d0| 0a 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |. | |
|000024e0| 20 20 20 20 20 20 20 20 | 20 73 70 61 63 65 20 62 | | space b|
|000024f0| 65 74 77 65 65 6e 20 74 | 68 65 20 62 72 61 63 65 |etween t|he brace|
|00002500| 73 20 61 6e 64 20 74 68 | 65 20 60 65 6c 73 65 27 |s and th|e `else'|
|00002510| 2e 20 20 43 6c 65 61 6e | 0a 09 09 09 75 70 20 6f |. Clean|....up o|
|00002520| 63 63 75 72 73 20 77 68 | 65 6e 20 74 68 65 20 6f |ccurs wh|en the o|
|00002530| 70 65 6e 2d 62 72 61 63 | 65 20 61 66 74 65 72 20 |pen-brac|e after |
|00002540| 74 68 65 20 60 65 6c 73 | 65 27 0a 09 09 09 69 73 |the `els|e'....is|
|00002550| 20 74 79 70 65 64 2e 0a | 20 65 6d 70 74 79 2d 64 | typed..| empty-d|
|00002560| 65 66 75 6e 2d 62 72 61 | 63 65 73 20 20 2d 2d 20 |efun-bra|ces -- |
|00002570| 63 6c 65 61 6e 73 20 75 | 70 20 65 6d 70 74 79 20 |cleans u|p empty |
|00002580| 64 65 66 75 6e 20 62 72 | 61 63 65 73 20 62 79 20 |defun br|aces by |
|00002590| 70 6c 61 63 69 6e 67 20 | 74 68 65 0a 20 20 20 20 |placing |the. |
|000025a0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|000025b0| 20 20 20 20 62 72 61 63 | 65 73 20 6f 6e 20 74 68 | brac|es on th|
|000025c0| 65 20 73 61 6d 65 20 6c | 69 6e 65 2e 20 20 43 6c |e same l|ine. Cl|
|000025d0| 65 61 6e 20 75 70 20 6f | 63 63 75 72 73 20 77 68 |ean up o|ccurs wh|
|000025e0| 65 6e 0a 09 09 09 74 68 | 65 20 64 65 66 75 6e 20 |en....th|e defun |
|000025f0| 63 6c 6f 73 69 6e 67 20 | 62 72 61 63 65 20 69 73 |closing |brace is|
|00002600| 20 74 79 70 65 64 2e 0a | 20 64 65 66 75 6e 2d 63 | typed..| defun-c|
|00002610| 6c 6f 73 65 2d 73 65 6d | 69 20 20 20 20 2d 2d 20 |lose-sem|i -- |
|00002620| 63 6c 65 61 6e 73 20 75 | 70 20 74 68 65 20 74 65 |cleans u|p the te|
|00002630| 72 6d 69 6e 61 74 69 6e | 67 20 73 65 6d 69 2d 63 |rminatin|g semi-c|
|00002640| 6f 6c 6f 6e 20 6f 6e 20 | 64 65 66 75 6e 73 0a 09 |olon on |defuns..|
|00002650| 09 09 62 79 20 70 6c 61 | 63 69 6e 67 20 74 68 65 |..by pla|cing the|
|00002660| 20 73 65 6d 69 2d 63 6f | 6c 6f 6e 20 6f 6e 20 74 | semi-co|lon on t|
|00002670| 68 65 20 73 61 6d 65 20 | 6c 69 6e 65 20 61 73 0a |he same |line as.|
|00002680| 09 09 09 74 68 65 20 63 | 6c 6f 73 69 6e 67 20 62 |...the c|losing b|
|00002690| 72 61 63 65 2e 20 20 43 | 6c 65 61 6e 20 75 70 20 |race. C|lean up |
|000026a0| 6f 63 63 75 72 73 20 77 | 68 65 6e 20 74 68 65 0a |occurs w|hen the.|
|000026b0| 09 09 09 73 65 6d 69 2d | 63 6f 6c 6f 6e 20 69 73 |...semi-|colon is|
|000026c0| 20 74 79 70 65 64 2e 0a | 20 6c 69 73 74 2d 63 6c | typed..| list-cl|
|000026d0| 6f 73 65 2d 63 6f 6d 6d | 61 20 20 20 20 2d 2d 20 |ose-comm|a -- |
|000026e0| 63 6c 65 61 6e 73 20 75 | 70 20 63 6f 6d 6d 61 73 |cleans u|p commas|
|000026f0| 20 66 6f 6c 6c 6f 77 69 | 6e 67 20 62 72 61 63 65 | followi|ng brace|
|00002700| 73 20 69 6e 20 61 72 72 | 61 79 0a 20 20 20 20 20 |s in arr|ay. |
|00002710| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00002720| 20 20 20 61 6e 64 20 61 | 67 67 72 65 67 61 74 65 | and a|ggregate|
|00002730| 20 69 6e 69 74 69 61 6c | 69 7a 65 72 73 2e 20 20 | initial|izers. |
|00002740| 43 6c 65 61 6e 20 75 70 | 20 6f 63 63 75 72 73 0a |Clean up| occurs.|
|00002750| 09 09 09 77 68 65 6e 20 | 74 68 65 20 63 6f 6d 6d |...when |the comm|
|00002760| 61 20 69 73 20 74 79 70 | 65 64 2e 0a 20 73 63 6f |a is typ|ed.. sco|
|00002770| 70 65 2d 6f 70 65 72 61 | 74 6f 72 20 20 20 20 20 |pe-opera|tor |
|00002780| 20 2d 2d 20 63 6c 65 61 | 6e 73 20 75 70 20 64 6f | -- clea|ns up do|
|00002790| 75 62 6c 65 20 63 6f 6c | 6f 6e 73 20 77 68 69 63 |uble col|ons whic|
|000027a0| 68 20 6d 61 79 20 64 65 | 73 69 67 6e 61 74 65 0a |h may de|signate.|
|000027b0| 09 09 09 61 20 43 2b 2b | 20 73 63 6f 70 65 20 6f |...a C++| scope o|
|000027c0| 70 65 72 61 74 6f 72 20 | 73 70 6c 69 74 20 61 63 |perator |split ac|
|000027d0| 72 6f 73 73 20 6d 75 6c | 74 69 70 6c 65 0a 09 09 |ross mul|tiple...|
|000027e0| 09 6c 69 6e 65 73 2e 20 | 4e 6f 74 65 20 74 68 61 |.lines. |Note tha|
|000027f0| 74 20 63 65 72 74 61 69 | 6e 20 43 2b 2b 20 63 6f |t certai|n C++ co|
|00002800| 6e 73 74 72 75 63 74 73 | 20 63 61 6e 0a 09 09 09 |nstructs| can....|
|00002810| 67 65 6e 65 72 61 74 65 | 20 61 6d 62 69 67 75 6f |generate| ambiguo|
|00002820| 75 73 20 73 69 74 75 61 | 74 69 6f 6e 73 2e 20 20 |us situa|tions. |
|00002830| 54 68 69 73 20 63 6c 65 | 61 6e 20 75 70 0a 09 09 |This cle|an up...|
|00002840| 09 6f 6e 6c 79 20 74 61 | 6b 65 73 20 70 6c 61 63 |.only ta|kes plac|
|00002850| 65 20 77 68 65 6e 20 74 | 68 65 72 65 20 69 73 20 |e when t|here is |
|00002860| 6e 6f 74 68 69 6e 67 20 | 62 75 74 0a 09 09 09 77 |nothing |but....w|
|00002870| 68 69 74 65 73 70 61 63 | 65 20 62 65 74 77 65 65 |hitespac|e betwee|
|00002880| 6e 20 63 6f 6c 6f 6e 73 | 2e 20 43 6c 65 61 6e 20 |n colons|. Clean |
|00002890| 75 70 20 6f 63 63 75 72 | 73 0a 09 09 09 77 68 65 |up occur|s....whe|
|000028a0| 6e 20 74 68 65 20 73 65 | 63 6f 6e 64 20 63 6f 6c |n the se|cond col|
|000028b0| 6f 6e 20 69 73 20 74 79 | 70 65 64 2e 22 29 0a 28 |on is ty|ped.").(|
|000028c0| 64 65 66 76 61 72 20 63 | 2d 68 61 6e 67 69 6e 67 |defvar c|-hanging|
|000028d0| 2d 62 72 61 63 65 73 2d | 61 6c 69 73 74 20 28 71 |-braces-|alist (q|
|000028e0| 75 6f 74 65 20 28 28 62 | 72 61 63 65 2d 6c 69 73 |uote ((b|race-lis|
|000028f0| 74 2d 6f 70 65 6e 29 20 | 28 73 75 62 73 74 61 74 |t-open) |(substat|
|00002900| 65 6d 65 6e 74 2d 6f 70 | 65 6e 20 61 66 74 65 72 |ement-op|en after|
|00002910| 29 29 29 20 22 5c 0a 2a | 43 6f 6e 74 72 6f 6c 73 |))) "\.*|Controls|
|00002920| 20 74 68 65 20 69 6e 73 | 65 72 74 69 6f 6e 20 6f | the ins|ertion o|
|00002930| 66 20 6e 65 77 6c 69 6e | 65 73 20 62 65 66 6f 72 |f newlin|es befor|
|00002940| 65 20 61 6e 64 20 61 66 | 74 65 72 20 62 72 61 63 |e and af|ter brac|
|00002950| 65 73 2e 0a 54 68 69 73 | 20 76 61 72 69 61 62 6c |es..This| variabl|
|00002960| 65 20 63 6f 6e 74 61 69 | 6e 73 20 61 6e 20 61 73 |e contai|ns an as|
|00002970| 73 6f 63 69 61 74 69 6f | 6e 20 6c 69 73 74 20 77 |sociatio|n list w|
|00002980| 69 74 68 20 65 6c 65 6d | 65 6e 74 73 20 6f 66 20 |ith elem|ents of |
|00002990| 74 68 65 0a 66 6f 6c 6c | 6f 77 69 6e 67 20 66 6f |the.foll|owing fo|
|000029a0| 72 6d 3a 20 28 53 59 4e | 54 41 43 54 49 43 2d 53 |rm: (SYN|TACTIC-S|
|000029b0| 59 4d 42 4f 4c 20 2e 20 | 28 4e 4c 2d 4c 49 53 54 |YMBOL . |(NL-LIST|
|000029c0| 29 29 2e 0a 0a 53 59 4e | 54 41 43 54 49 43 2d 53 |))...SYN|TACTIC-S|
|000029d0| 59 4d 42 4f 4c 20 63 61 | 6e 20 62 65 20 61 6e 79 |YMBOL ca|n be any|
|000029e0| 20 6f 66 3a 20 64 65 66 | 75 6e 2d 6f 70 65 6e 2c | of: def|un-open,|
|000029f0| 20 64 65 66 75 6e 2d 63 | 6c 6f 61 73 65 2c 20 63 | defun-c|loase, c|
|00002a00| 6c 61 73 73 2d 6f 70 65 | 6e 2c 0a 63 6c 61 73 73 |lass-ope|n,.class|
|00002a10| 2d 63 6c 6f 73 65 2c 20 | 69 6e 6c 69 6e 65 2d 6f |-close, |inline-o|
|00002a20| 70 65 6e 2c 20 69 6e 6c | 69 6e 65 2d 63 6c 6f 73 |pen, inl|ine-clos|
|00002a30| 65 2c 20 62 6c 6f 63 6b | 2d 6f 70 65 6e 2c 0a 62 |e, block|-open,.b|
|00002a40| 6c 6f 63 6b 2d 63 6c 6f | 73 65 2c 20 73 75 62 73 |lock-clo|se, subs|
|00002a50| 74 61 74 65 6d 65 6e 74 | 2d 6f 70 65 6e 2c 20 62 |tatement|-open, b|
|00002a60| 72 61 63 65 2d 6c 69 73 | 74 2d 6f 70 65 6e 2c 20 |race-lis|t-open, |
|00002a70| 6f 72 0a 62 72 61 63 65 | 2d 6c 69 73 74 2d 63 6c |or.brace|-list-cl|
|00002a80| 6f 73 65 2e 20 53 65 65 | 20 60 63 2d 6f 66 66 73 |ose. See| `c-offs|
|00002a90| 65 74 73 2d 61 6c 69 73 | 74 27 20 66 6f 72 20 64 |ets-alis|t' for d|
|00002aa0| 65 74 61 69 6c 73 2e 0a | 0a 4e 4c 2d 4c 49 53 54 |etails..|.NL-LIST|
|00002ab0| 20 63 61 6e 20 63 6f 6e | 74 61 69 6e 20 61 6e 79 | can con|tain any|
|00002ac0| 20 63 6f 6d 62 69 6e 61 | 74 69 6f 6e 20 6f 66 20 | combina|tion of |
|00002ad0| 74 68 65 20 73 79 6d 62 | 6f 6c 73 20 60 62 65 66 |the symb|ols `bef|
|00002ae0| 6f 72 65 27 20 6f 72 0a | 60 61 66 74 65 72 27 2e |ore' or.|`after'.|
|00002af0| 20 49 74 20 61 6c 73 6f | 20 62 65 20 6e 69 6c 2e | It also| be nil.|
|00002b00| 20 20 57 68 65 6e 20 61 | 20 62 72 61 63 65 20 69 | When a| brace i|
|00002b10| 73 20 69 6e 73 65 72 74 | 65 64 2c 20 74 68 65 20 |s insert|ed, the |
|00002b20| 73 79 6e 74 61 63 74 69 | 63 0a 63 6f 6e 74 65 78 |syntacti|c.contex|
|00002b30| 74 20 69 74 20 64 65 66 | 69 6e 65 73 20 69 73 20 |t it def|ines is |
|00002b40| 6c 6f 6f 6b 65 64 20 75 | 70 20 69 6e 20 74 68 69 |looked u|p in thi|
|00002b50| 73 20 6c 69 73 74 2c 20 | 61 6e 64 20 69 66 20 66 |s list, |and if f|
|00002b60| 6f 75 6e 64 2c 20 74 68 | 65 0a 4e 4c 2d 4c 49 53 |ound, th|e.NL-LIS|
|00002b70| 54 20 69 73 20 75 73 65 | 64 20 74 6f 20 64 65 74 |T is use|d to det|
|00002b80| 65 72 6d 69 6e 65 20 77 | 68 65 72 65 20 6e 65 77 |ermine w|here new|
|00002b90| 6c 69 6e 65 73 20 61 72 | 65 20 69 6e 73 65 72 74 |lines ar|e insert|
|00002ba0| 65 64 2e 20 20 49 66 20 | 6e 6f 74 0a 66 6f 75 6e |ed. If |not.foun|
|00002bb0| 64 2c 20 74 68 65 20 64 | 65 66 61 75 6c 74 20 69 |d, the d|efault i|
|00002bc0| 73 20 74 6f 20 69 6e 73 | 65 72 74 20 61 20 6e 65 |s to ins|ert a ne|
|00002bd0| 77 6c 69 6e 65 20 62 6f | 74 68 20 62 65 66 6f 72 |wline bo|th befor|
|00002be0| 65 20 61 6e 64 20 61 66 | 74 65 72 0a 62 72 61 63 |e and af|ter.brac|
|00002bf0| 65 73 2e 22 29 0a 28 64 | 65 66 76 61 72 20 63 2d |es.").(d|efvar c-|
|00002c00| 68 61 6e 67 69 6e 67 2d | 63 6f 6c 6f 6e 73 2d 61 |hanging-|colons-a|
|00002c10| 6c 69 73 74 20 6e 69 6c | 20 22 5c 0a 2a 43 6f 6e |list nil| "\.*Con|
|00002c20| 74 72 6f 6c 73 20 74 68 | 65 20 69 6e 73 65 72 74 |trols th|e insert|
|00002c30| 69 6f 6e 20 6f 66 20 6e | 65 77 6c 69 6e 65 73 20 |ion of n|ewlines |
|00002c40| 62 65 66 6f 72 65 20 61 | 6e 64 20 61 66 74 65 72 |before a|nd after|
|00002c50| 20 63 65 72 74 61 69 6e | 20 63 6f 6c 6f 6e 73 2e | certain| colons.|
|00002c60| 0a 54 68 69 73 20 76 61 | 72 69 61 62 6c 65 20 63 |.This va|riable c|
|00002c70| 6f 6e 74 61 69 6e 73 20 | 61 6e 20 61 73 73 6f 63 |ontains |an assoc|
|00002c80| 69 61 74 69 6f 6e 20 6c | 69 73 74 20 77 69 74 68 |iation l|ist with|
|00002c90| 20 65 6c 65 6d 65 6e 74 | 73 20 6f 66 20 74 68 65 | element|s of the|
|00002ca0| 0a 66 6f 6c 6c 6f 77 69 | 6e 67 20 66 6f 72 6d 3a |.followi|ng form:|
|00002cb0| 20 28 53 59 4e 54 41 43 | 54 49 43 2d 53 59 4d 42 | (SYNTAC|TIC-SYMB|
|00002cc0| 4f 4c 20 2e 20 28 4e 4c | 2d 4c 49 53 54 29 29 2e |OL . (NL|-LIST)).|
|00002cd0| 0a 0a 53 59 4e 54 41 43 | 54 49 43 2d 53 59 4d 42 |..SYNTAC|TIC-SYMB|
|00002ce0| 4f 4c 20 63 61 6e 20 62 | 65 20 61 6e 79 20 6f 66 |OL can b|e any of|
|00002cf0| 3a 20 6d 65 6d 62 65 72 | 2d 69 6e 69 74 2d 69 6e |: member|-init-in|
|00002d00| 74 72 6f 2c 20 69 6e 68 | 65 72 2d 69 6e 74 72 6f |tro, inh|er-intro|
|00002d10| 2c 0a 63 61 73 65 2d 6c | 61 62 65 6c 2c 20 6c 61 |,.case-l|abel, la|
|00002d20| 62 65 6c 2c 20 61 6e 64 | 20 61 63 63 65 73 73 2d |bel, and| access-|
|00002d30| 6c 61 62 65 6c 2e 20 53 | 65 65 20 60 63 2d 6f 66 |label. S|ee `c-of|
|00002d40| 66 73 65 74 73 2d 61 6c | 69 73 74 27 20 66 6f 72 |fsets-al|ist' for|
|00002d50| 0a 64 65 74 61 69 6c 73 | 2e 0a 0a 4e 4c 2d 4c 49 |.details|...NL-LI|
|00002d60| 53 54 20 63 61 6e 20 63 | 6f 6e 74 61 69 6e 20 61 |ST can c|ontain a|
|00002d70| 6e 79 20 63 6f 6d 62 69 | 6e 61 74 69 6f 6e 20 6f |ny combi|nation o|
|00002d80| 66 20 74 68 65 20 73 79 | 6d 62 6f 6c 73 20 60 62 |f the sy|mbols `b|
|00002d90| 65 66 6f 72 65 27 20 6f | 72 0a 60 61 66 74 65 72 |efore' o|r.`after|
|00002da0| 27 2e 20 49 74 20 61 6c | 73 6f 20 62 65 20 6e 69 |'. It al|so be ni|
|00002db0| 6c 2e 20 20 57 68 65 6e | 20 61 20 63 6f 6c 6f 6e |l. When| a colon|
|00002dc0| 20 69 73 20 69 6e 73 65 | 72 74 65 64 2c 20 74 68 | is inse|rted, th|
|00002dd0| 65 20 6c 61 6e 67 75 61 | 67 65 0a 65 6c 65 6d 65 |e langua|ge.eleme|
|00002de0| 6e 74 20 74 68 61 74 20 | 69 74 20 64 65 66 69 6e |nt that |it defin|
|00002df0| 65 73 20 69 73 20 6c 6f | 6f 6b 65 64 20 75 70 20 |es is lo|oked up |
|00002e00| 69 6e 20 74 68 69 73 20 | 6c 69 73 74 2c 20 61 6e |in this |list, an|
|00002e10| 64 20 69 66 20 66 6f 75 | 6e 64 2c 20 74 68 65 0a |d if fou|nd, the.|
|00002e20| 4e 4c 2d 4c 49 53 54 20 | 69 73 20 75 73 65 64 20 |NL-LIST |is used |
|00002e30| 74 6f 20 64 65 74 65 72 | 6d 69 6e 65 20 77 68 65 |to deter|mine whe|
|00002e40| 72 65 20 6e 65 77 6c 69 | 6e 65 73 20 61 72 65 20 |re newli|nes are |
|00002e50| 69 6e 73 65 72 74 65 64 | 2e 20 20 49 66 20 74 68 |inserted|. If th|
|00002e60| 65 0a 6c 61 6e 67 75 61 | 67 65 20 65 6c 65 6d 65 |e.langua|ge eleme|
|00002e70| 6e 74 20 66 6f 72 20 74 | 68 65 20 63 6f 6c 6f 6e |nt for t|he colon|
|00002e80| 20 69 73 20 6e 6f 74 20 | 66 6f 75 6e 64 20 69 6e | is not |found in|
|00002e90| 20 74 68 69 73 20 6c 69 | 73 74 2c 20 74 68 65 20 | this li|st, the |
|00002ea0| 64 65 66 61 75 6c 74 0a | 62 65 68 61 76 69 6f 72 |default.|behavior|
|00002eb0| 20 69 73 20 74 6f 20 6e | 6f 74 20 69 6e 73 65 72 | is to n|ot inser|
|00002ec0| 74 20 61 6e 79 20 6e 65 | 77 6c 69 6e 65 73 2e 22 |t any ne|wlines."|
|00002ed0| 29 0a 28 64 65 66 76 61 | 72 20 63 2d 62 61 63 6b |).(defva|r c-back|
|00002ee0| 73 6c 61 73 68 2d 63 6f | 6c 75 6d 6e 20 34 38 20 |slash-co|lumn 48 |
|00002ef0| 22 5c 0a 2a 43 6f 6c 75 | 6d 6e 20 74 6f 20 69 6e |"\.*Colu|mn to in|
|00002f00| 73 65 72 74 20 62 61 63 | 6b 73 6c 61 73 68 65 73 |sert bac|kslashes|
|00002f10| 20 77 68 65 6e 20 6d 61 | 63 72 6f 69 7a 69 6e 67 | when ma|croizing|
|00002f20| 20 61 20 72 65 67 69 6f | 6e 2e 22 29 0a 28 64 65 | a regio|n.").(de|
|00002f30| 66 76 61 72 20 63 2d 73 | 70 65 63 69 61 6c 2d 69 |fvar c-s|pecial-i|
|00002f40| 6e 64 65 6e 74 2d 68 6f | 6f 6b 20 6e 69 6c 20 22 |ndent-ho|ok nil "|
|00002f50| 5c 0a 2a 48 6f 6f 6b 20 | 66 6f 72 20 75 73 65 72 |\.*Hook |for user|
|00002f60| 20 64 65 66 69 6e 65 64 | 20 73 70 65 63 69 61 6c | defined| special|
|00002f70| 20 69 6e 64 65 6e 74 61 | 74 69 6f 6e 20 61 64 6a | indenta|tion adj|
|00002f80| 75 73 74 6d 65 6e 74 73 | 2e 0a 54 68 69 73 20 68 |ustments|..This h|
|00002f90| 6f 6f 6b 20 67 65 74 73 | 20 63 61 6c 6c 65 64 20 |ook gets| called |
|00002fa0| 61 66 74 65 72 20 61 20 | 6c 69 6e 65 20 69 73 20 |after a |line is |
|00002fb0| 69 6e 64 65 6e 74 65 64 | 20 62 79 20 74 68 65 20 |indented| by the |
|00002fc0| 6d 6f 64 65 2e 22 29 0a | 28 64 65 66 76 61 72 20 |mode.").|(defvar |
|00002fd0| 63 2d 64 65 6c 65 74 65 | 2d 66 75 6e 63 74 69 6f |c-delete|-functio|
|00002fe0| 6e 20 28 71 75 6f 74 65 | 20 62 61 63 6b 77 61 72 |n (quote| backwar|
|00002ff0| 64 2d 64 65 6c 65 74 65 | 2d 63 68 61 72 2d 75 6e |d-delete|-char-un|
|00003000| 74 61 62 69 66 79 29 20 | 22 5c 0a 2a 46 75 6e 63 |tabify) |"\.*Func|
|00003010| 74 69 6f 6e 20 63 61 6c | 6c 65 64 20 62 79 20 60 |tion cal|led by `|
|00003020| 63 2d 65 6c 65 63 74 72 | 69 63 2d 64 65 6c 65 74 |c-electr|ic-delet|
|00003030| 65 27 20 77 68 65 6e 20 | 64 65 6c 65 74 69 6e 67 |e' when |deleting|
|00003040| 20 61 20 73 69 6e 67 6c | 65 20 63 68 61 72 2e 22 | a singl|e char."|
|00003050| 29 0a 28 64 65 66 76 61 | 72 20 63 2d 65 6c 65 63 |).(defva|r c-elec|
|00003060| 74 72 69 63 2d 70 6f 75 | 6e 64 2d 62 65 68 61 76 |tric-pou|nd-behav|
|00003070| 69 6f 72 20 6e 69 6c 20 | 22 5c 0a 2a 4c 69 73 74 |ior nil |"\.*List|
|00003080| 20 6f 66 20 62 65 68 61 | 76 69 6f 72 73 20 66 6f | of beha|viors fo|
|00003090| 72 20 65 6c 65 63 74 72 | 69 63 20 70 6f 75 6e 64 |r electr|ic pound|
|000030a0| 20 69 6e 73 65 72 74 69 | 6f 6e 2e 0a 4f 6e 6c 79 | inserti|on..Only|
|000030b0| 20 63 75 72 72 65 6e 74 | 6c 79 20 73 75 70 70 6f | current|ly suppo|
|000030c0| 72 74 65 64 20 62 65 68 | 61 76 69 6f 72 20 69 73 |rted beh|avior is|
|000030d0| 20 60 61 6c 69 67 6e 6c | 65 66 74 27 2e 22 29 0a | `alignl|eft'.").|
|000030e0| 28 64 65 66 76 61 72 20 | 63 2d 73 74 79 6c 65 2d |(defvar |c-style-|
|000030f0| 61 6c 69 73 74 20 28 71 | 75 6f 74 65 20 28 28 22 |alist (q|uote (("|
|00003100| 47 4e 55 22 20 28 63 2d | 62 61 73 69 63 2d 6f 66 |GNU" (c-|basic-of|
|00003110| 66 73 65 74 20 2e 20 32 | 29 20 28 63 2d 63 6f 6d |fset . 2|) (c-com|
|00003120| 6d 65 6e 74 2d 6f 6e 6c | 79 2d 6c 69 6e 65 2d 6f |ment-onl|y-line-o|
|00003130| 66 66 73 65 74 20 2e 20 | 30 29 20 28 63 2d 6f 66 |ffset . |0) (c-of|
|00003140| 66 73 65 74 73 2d 61 6c | 69 73 74 20 28 73 74 61 |fsets-al|ist (sta|
|00003150| 74 65 6d 65 6e 74 2d 62 | 6c 6f 63 6b 2d 69 6e 74 |tement-b|lock-int|
|00003160| 72 6f 20 2e 20 2b 29 20 | 28 6b 6e 72 2d 61 72 67 |ro . +) |(knr-arg|
|00003170| 64 65 63 6c 2d 69 6e 74 | 72 6f 20 2e 20 35 29 20 |decl-int|ro . 5) |
|00003180| 28 73 75 62 73 74 61 74 | 65 6d 65 6e 74 2d 6f 70 |(substat|ement-op|
|00003190| 65 6e 20 2e 20 2b 29 20 | 28 6c 61 62 65 6c 20 2e |en . +) |(label .|
|000031a0| 20 2d 29 20 28 73 74 61 | 74 65 6d 65 6e 74 2d 63 | -) (sta|tement-c|
|000031b0| 6f 6e 74 20 2e 20 2b 29 | 29 29 20 28 22 4b 26 52 |ont . +)|)) ("K&R|
|000031c0| 22 20 28 63 2d 62 61 73 | 69 63 2d 6f 66 66 73 65 |" (c-bas|ic-offse|
|000031d0| 74 20 2e 20 35 29 20 28 | 63 2d 63 6f 6d 6d 65 6e |t . 5) (|c-commen|
|000031e0| 74 2d 6f 6e 6c 79 2d 6c | 69 6e 65 2d 6f 66 66 73 |t-only-l|ine-offs|
|000031f0| 65 74 20 2e 20 30 29 20 | 28 63 2d 6f 66 66 73 65 |et . 0) |(c-offse|
|00003200| 74 73 2d 61 6c 69 73 74 | 20 28 73 74 61 74 65 6d |ts-alist| (statem|
|00003210| 65 6e 74 2d 62 6c 6f 63 | 6b 2d 69 6e 74 72 6f 20 |ent-bloc|k-intro |
|00003220| 2e 20 2b 29 20 28 6b 6e | 72 2d 61 72 67 64 65 63 |. +) (kn|r-argdec|
|00003230| 6c 2d 69 6e 74 72 6f 20 | 2e 20 30 29 20 28 73 75 |l-intro |. 0) (su|
|00003240| 62 73 74 61 74 65 6d 65 | 6e 74 2d 6f 70 65 6e 20 |bstateme|nt-open |
|00003250| 2e 20 30 29 20 28 6c 61 | 62 65 6c 20 2e 20 2d 29 |. 0) (la|bel . -)|
|00003260| 20 28 73 74 61 74 65 6d | 65 6e 74 2d 63 6f 6e 74 | (statem|ent-cont|
|00003270| 20 2e 20 2b 29 29 29 20 | 28 22 42 53 44 22 20 28 | . +))) |("BSD" (|
|00003280| 63 2d 62 61 73 69 63 2d | 6f 66 66 73 65 74 20 2e |c-basic-|offset .|
|00003290| 20 34 29 20 28 63 2d 63 | 6f 6d 6d 65 6e 74 2d 6f | 4) (c-c|omment-o|
|000032a0| 6e 6c 79 2d 6c 69 6e 65 | 2d 6f 66 66 73 65 74 20 |nly-line|-offset |
|000032b0| 2e 20 30 29 20 28 63 2d | 6f 66 66 73 65 74 73 2d |. 0) (c-|offsets-|
|000032c0| 61 6c 69 73 74 20 28 73 | 74 61 74 65 6d 65 6e 74 |alist (s|tatement|
|000032d0| 2d 62 6c 6f 63 6b 2d 69 | 6e 74 72 6f 20 2e 20 2b |-block-i|ntro . +|
|000032e0| 29 20 28 6b 6e 72 2d 61 | 72 67 64 65 63 6c 2d 69 |) (knr-a|rgdecl-i|
|000032f0| 6e 74 72 6f 20 2e 20 2b | 29 20 28 73 75 62 73 74 |ntro . +|) (subst|
|00003300| 61 74 65 6d 65 6e 74 2d | 6f 70 65 6e 20 2e 20 30 |atement-|open . 0|
|00003310| 29 20 28 6c 61 62 65 6c | 20 2e 20 2d 29 20 28 73 |) (label| . -) (s|
|00003320| 74 61 74 65 6d 65 6e 74 | 2d 63 6f 6e 74 20 2e 20 |tatement|-cont . |
|00003330| 2b 29 29 29 20 28 22 53 | 74 72 6f 75 73 74 72 75 |+))) ("S|troustru|
|00003340| 70 22 20 28 63 2d 62 61 | 73 69 63 2d 6f 66 66 73 |p" (c-ba|sic-offs|
|00003350| 65 74 20 2e 20 34 29 20 | 28 63 2d 63 6f 6d 6d 65 |et . 4) |(c-comme|
|00003360| 6e 74 2d 6f 6e 6c 79 2d | 6c 69 6e 65 2d 6f 66 66 |nt-only-|line-off|
|00003370| 73 65 74 20 2e 20 30 29 | 20 28 63 2d 6f 66 66 73 |set . 0)| (c-offs|
|00003380| 65 74 73 2d 61 6c 69 73 | 74 20 28 73 74 61 74 65 |ets-alis|t (state|
|00003390| 6d 65 6e 74 2d 62 6c 6f | 63 6b 2d 69 6e 74 72 6f |ment-blo|ck-intro|
|000033a0| 20 2e 20 2b 29 20 28 73 | 75 62 73 74 61 74 65 6d | . +) (s|ubstatem|
|000033b0| 65 6e 74 2d 6f 70 65 6e | 20 2e 20 30 29 20 28 6c |ent-open| . 0) (l|
|000033c0| 61 62 65 6c 20 2e 20 2d | 29 20 28 73 74 61 74 65 |abel . -|) (state|
|000033d0| 6d 65 6e 74 2d 63 6f 6e | 74 20 2e 20 2b 29 29 29 |ment-con|t . +)))|
|000033e0| 20 28 22 57 68 69 74 65 | 73 6d 69 74 68 22 20 28 | ("White|smith" (|
|000033f0| 63 2d 62 61 73 69 63 2d | 6f 66 66 73 65 74 20 2e |c-basic-|offset .|
|00003400| 20 34 29 20 28 63 2d 63 | 6f 6d 6d 65 6e 74 2d 6f | 4) (c-c|omment-o|
|00003410| 6e 6c 79 2d 6c 69 6e 65 | 2d 6f 66 66 73 65 74 20 |nly-line|-offset |
|00003420| 2e 20 30 29 20 28 63 2d | 6f 66 66 73 65 74 73 2d |. 0) (c-|offsets-|
|00003430| 61 6c 69 73 74 20 28 73 | 74 61 74 65 6d 65 6e 74 |alist (s|tatement|
|00003440| 2d 62 6c 6f 63 6b 2d 69 | 6e 74 72 6f 20 2e 20 2b |-block-i|ntro . +|
|00003450| 29 20 28 6b 6e 72 2d 61 | 72 67 64 65 63 6c 2d 69 |) (knr-a|rgdecl-i|
|00003460| 6e 74 72 6f 20 2e 20 2b | 29 20 28 73 75 62 73 74 |ntro . +|) (subst|
|00003470| 61 74 65 6d 65 6e 74 2d | 6f 70 65 6e 20 2e 20 30 |atement-|open . 0|
|00003480| 29 20 28 6c 61 62 65 6c | 20 2e 20 2d 29 20 28 73 |) (label| . -) (s|
|00003490| 74 61 74 65 6d 65 6e 74 | 2d 63 6f 6e 74 20 2e 20 |tatement|-cont . |
|000034a0| 2b 29 29 29 20 28 22 45 | 6c 6c 65 6d 74 65 6c 22 |+))) ("E|llemtel"|
|000034b0| 20 28 63 2d 62 61 73 69 | 63 2d 6f 66 66 73 65 74 | (c-basi|c-offset|
|000034c0| 20 2e 20 33 29 20 28 63 | 2d 63 6f 6d 6d 65 6e 74 | . 3) (c|-comment|
|000034d0| 2d 6f 6e 6c 79 2d 6c 69 | 6e 65 2d 6f 66 66 73 65 |-only-li|ne-offse|
|000034e0| 74 20 2e 20 30 29 20 28 | 63 2d 68 61 6e 67 69 6e |t . 0) (|c-hangin|
|000034f0| 67 2d 62 72 61 63 65 73 | 2d 61 6c 69 73 74 20 28 |g-braces|-alist (|
|00003500| 73 75 62 73 74 61 74 65 | 6d 65 6e 74 2d 6f 70 65 |substate|ment-ope|
|00003510| 6e 20 62 65 66 6f 72 65 | 29 29 20 28 63 2d 6f 66 |n before|)) (c-of|
|00003520| 66 73 65 74 73 2d 61 6c | 69 73 74 20 28 74 6f 70 |fsets-al|ist (top|
|00003530| 6d 6f 73 74 2d 69 6e 74 | 72 6f 20 2e 20 30 29 20 |most-int|ro . 0) |
|00003540| 28 74 6f 70 6d 6f 73 74 | 2d 69 6e 74 72 6f 2d 63 |(topmost|-intro-c|
|00003550| 6f 6e 74 20 2e 20 30 29 | 20 28 73 75 62 73 74 61 |ont . 0)| (substa|
|00003560| 74 65 6d 65 6e 74 20 2e | 20 33 29 20 28 73 75 62 |tement .| 3) (sub|
|00003570| 73 74 61 74 65 6d 65 6e | 74 2d 6f 70 65 6e 20 2e |statemen|t-open .|
|00003580| 20 30 29 20 28 63 61 73 | 65 2d 6c 61 62 65 6c 20 | 0) (cas|e-label |
|00003590| 2e 20 2b 29 20 28 61 63 | 63 65 73 73 2d 6c 61 62 |. +) (ac|cess-lab|
|000035a0| 65 6c 20 2e 20 2d 33 29 | 20 28 69 6e 63 6c 61 73 |el . -3)| (inclas|
|000035b0| 73 20 2e 20 36 29 20 28 | 69 6e 6c 69 6e 65 2d 6f |s . 6) (|inline-o|
|000035c0| 70 65 6e 20 2e 20 30 29 | 29 29 29 29 20 22 5c 0a |pen . 0)|)))) "\.|
|000035d0| 53 74 79 6c 65 73 20 6f | 66 20 49 6e 64 65 6e 74 |Styles o|f Indent|
|000035e0| 61 74 69 6f 6e 2e 0a 45 | 6c 65 6d 65 6e 74 73 20 |ation..E|lements |
|000035f0| 6f 66 20 74 68 69 73 20 | 61 6c 69 73 74 20 61 72 |of this |alist ar|
|00003600| 65 20 6f 66 20 74 68 65 | 20 66 6f 72 6d 3a 0a 0a |e of the| form:..|
|00003610| 20 20 28 53 54 59 4c 45 | 2d 53 54 52 49 4e 47 20 | (STYLE|-STRING |
|00003620| 28 56 41 52 49 41 42 4c | 45 20 2e 20 56 41 4c 55 |(VARIABL|E . VALU|
|00003630| 45 29 20 5b 28 56 41 52 | 49 41 42 4c 45 20 2e 20 |E) [(VAR|IABLE . |
|00003640| 56 41 4c 55 45 29 20 2e | 2e 2e 5d 29 0a 0a 77 68 |VALUE) .|..])..wh|
|00003650| 65 72 65 20 53 54 59 4c | 45 2d 53 54 52 49 4e 47 |ere STYL|E-STRING|
|00003660| 20 69 73 20 61 20 73 68 | 6f 72 74 20 64 65 73 63 | is a sh|ort desc|
|00003670| 72 69 70 74 69 76 65 20 | 73 74 72 69 6e 67 20 75 |riptive |string u|
|00003680| 73 65 64 20 74 6f 20 73 | 65 6c 65 63 74 20 61 0a |sed to s|elect a.|
|00003690| 73 74 79 6c 65 2c 20 56 | 41 52 49 41 42 4c 45 20 |style, V|ARIABLE |
|000036a0| 69 73 20 61 6e 79 20 63 | 63 2d 6d 6f 64 65 20 76 |is any c|c-mode v|
|000036b0| 61 72 69 61 62 6c 65 2c | 20 61 6e 64 20 56 41 4c |ariable,| and VAL|
|000036c0| 55 45 20 69 73 20 74 68 | 65 20 69 6e 74 65 6e 64 |UE is th|e intend|
|000036d0| 65 64 0a 76 61 6c 75 65 | 20 66 6f 72 20 74 68 61 |ed.value| for tha|
|000036e0| 74 20 76 61 72 69 61 62 | 6c 65 20 77 68 65 6e 20 |t variab|le when |
|000036f0| 75 73 69 6e 67 20 74 68 | 65 20 73 65 6c 65 63 74 |using th|e select|
|00003700| 65 64 20 73 74 79 6c 65 | 2e 0a 0a 54 68 65 72 65 |ed style|...There|
|00003710| 20 69 73 20 6f 6e 65 20 | 73 70 65 63 69 61 6c 20 | is one |special |
|00003720| 63 61 73 65 20 77 68 65 | 6e 20 56 41 52 49 41 42 |case whe|n VARIAB|
|00003730| 4c 45 20 69 73 20 60 63 | 2d 6f 66 66 73 65 74 73 |LE is `c|-offsets|
|00003740| 2d 61 6c 69 73 74 27 2e | 20 20 49 6e 20 74 68 69 |-alist'.| In thi|
|00003750| 73 0a 63 61 73 65 2c 20 | 74 68 65 20 56 41 4c 55 |s.case, |the VALU|
|00003760| 45 20 69 73 20 61 20 6c | 69 73 74 20 63 6f 6e 74 |E is a l|ist cont|
|00003770| 61 69 6e 69 6e 67 20 65 | 6c 65 6d 65 6e 74 73 20 |aining e|lements |
|00003780| 6f 66 20 74 68 65 20 66 | 6f 72 6d 3a 0a 0a 20 20 |of the f|orm:.. |
|00003790| 28 53 59 4e 54 41 43 54 | 49 43 2d 53 59 4d 42 4f |(SYNTACT|IC-SYMBO|
|000037a0| 4c 20 2e 20 56 41 4c 55 | 45 29 0a 0a 61 73 20 64 |L . VALU|E)..as d|
|000037b0| 65 73 63 72 69 62 65 64 | 20 69 6e 20 60 63 2d 6f |escribed| in `c-o|
|000037c0| 66 66 73 65 74 73 2d 61 | 6c 69 73 74 27 2e 20 20 |ffsets-a|list'. |
|000037d0| 54 68 65 73 65 20 61 72 | 65 20 70 61 73 73 65 64 |These ar|e passed|
|000037e0| 20 64 69 72 65 63 74 6c | 79 20 74 6f 0a 60 63 2d | directl|y to.`c-|
|000037f0| 73 65 74 2d 6f 66 66 73 | 65 74 27 20 73 6f 20 74 |set-offs|et' so t|
|00003800| 68 65 72 65 20 69 73 20 | 6e 6f 20 6e 65 65 64 20 |here is |no need |
|00003810| 74 6f 20 73 65 74 20 65 | 76 65 72 79 20 73 79 6e |to set e|very syn|
|00003820| 74 61 63 74 69 63 20 73 | 79 6d 62 6f 6c 20 69 6e |tactic s|ymbol in|
|00003830| 0a 79 6f 75 72 20 73 74 | 79 6c 65 2c 20 6f 6e 6c |.your st|yle, onl|
|00003840| 79 20 74 68 6f 73 65 20 | 74 68 61 74 20 61 72 65 |y those |that are|
|00003850| 20 64 69 66 66 65 72 65 | 6e 74 20 66 72 6f 6d 20 | differe|nt from |
|00003860| 74 68 65 20 64 65 66 61 | 75 6c 74 2e 22 29 0a 28 |the defa|ult.").(|
|00003870| 62 79 74 65 2d 63 6f 64 | 65 20 22 c0 c1 5c 6e 5c |byte-cod|e "..\n\|
|00003880| 22 84 16 00 c3 1c c1 c5 | c6 5c 66 5c 22 42 89 1e |".......|.\f\"B..|
|00003890| 07 5c 6e 42 12 2a c0 87 | 22 20 5b 61 73 73 6f 63 |.\nB.*..|" [assoc|
|000038a0| 20 22 44 65 66 61 75 6c | 74 22 20 63 2d 73 74 79 | "Defaul|t" c-sty|
|000038b0| 6c 65 2d 61 6c 69 73 74 | 20 28 63 2d 69 6e 68 69 |le-alist| (c-inhi|
|000038c0| 62 69 74 2d 73 74 61 72 | 74 75 70 2d 77 61 72 6e |bit-star|tup-warn|
|000038d0| 69 6e 67 73 2d 70 20 63 | 2d 73 74 72 69 63 74 2d |ings-p c|-strict-|
|000038e0| 73 65 6d 61 6e 74 69 63 | 73 2d 70 20 63 2d 65 63 |semantic|s-p c-ec|
|000038f0| 68 6f 2d 73 65 6d 61 6e | 74 69 63 2d 69 6e 66 6f |ho-seman|tic-info|
|00003900| 72 6d 61 74 69 6f 6e 2d | 70 20 63 2d 62 61 73 69 |rmation-|p c-basi|
|00003910| 63 2d 6f 66 66 73 65 74 | 20 63 2d 6f 66 66 73 65 |c-offset| c-offse|
|00003920| 74 73 2d 61 6c 69 73 74 | 20 63 2d 74 61 62 2d 61 |ts-alist| c-tab-a|
|00003930| 6c 77 61 79 73 2d 69 6e | 64 65 6e 74 20 63 2d 63 |lways-in|dent c-c|
|00003940| 6f 6d 6d 65 6e 74 2d 6f | 6e 6c 79 2d 6c 69 6e 65 |omment-o|nly-line|
|00003950| 2d 6f 66 66 73 65 74 20 | 63 2d 62 6c 6f 63 6b 2d |-offset |c-block-|
|00003960| 63 6f 6d 6d 65 6e 74 73 | 2d 69 6e 64 65 6e 74 2d |comments|-indent-|
|00003970| 70 20 63 2d 63 6c 65 61 | 6e 75 70 2d 6c 69 73 74 |p c-clea|nup-list|
|00003980| 20 63 2d 68 61 6e 67 69 | 6e 67 2d 62 72 61 63 65 | c-hangi|ng-brace|
|00003990| 73 2d 61 6c 69 73 74 20 | 63 2d 68 61 6e 67 69 6e |s-alist |c-hangin|
|000039a0| 67 2d 63 6f 6c 6f 6e 73 | 2d 61 6c 69 73 74 20 63 |g-colons|-alist c|
|000039b0| 2d 62 61 63 6b 73 6c 61 | 73 68 2d 63 6f 6c 75 6d |-backsla|sh-colum|
|000039c0| 6e 20 63 2d 65 6c 65 63 | 74 72 69 63 2d 70 6f 75 |n c-elec|tric-pou|
|000039d0| 6e 64 2d 62 65 68 61 76 | 69 6f 72 29 20 76 61 72 |nd-behav|ior) var|
|000039e0| 6c 69 73 74 20 6d 61 70 | 63 61 72 20 23 5b 28 76 |list map|car #[(v|
|000039f0| 61 72 29 20 22 08 89 4a | 42 87 22 20 5b 76 61 72 |ar) "..J|B." [var|
|00003a00| 5d 20 32 5d 20 64 65 66 | 61 75 6c 74 5d 20 35 29 |] 2] def|ault] 5)|
|00003a10| 0a 28 64 65 66 76 61 72 | 20 63 2d 6d 6f 64 65 2d |.(defvar| c-mode-|
|00003a20| 68 6f 6f 6b 20 6e 69 6c | 20 22 5c 0a 2a 48 6f 6f |hook nil| "\.*Hoo|
|00003a30| 6b 20 63 61 6c 6c 65 64 | 20 62 79 20 60 63 2d 6d |k called| by `c-m|
|00003a40| 6f 64 65 27 2e 22 29 0a | 28 64 65 66 76 61 72 20 |ode'.").|(defvar |
|00003a50| 63 2b 2b 2d 6d 6f 64 65 | 2d 68 6f 6f 6b 20 6e 69 |c++-mode|-hook ni|
|00003a60| 6c 20 22 5c 0a 2a 48 6f | 6f 6b 20 63 61 6c 6c 65 |l "\.*Ho|ok calle|
|00003a70| 64 20 62 79 20 60 63 2b | 2b 2d 6d 6f 64 65 27 2e |d by `c+|+-mode'.|
|00003a80| 22 29 0a 28 64 65 66 76 | 61 72 20 63 2d 6d 6f 64 |").(defv|ar c-mod|
|00003a90| 65 2d 63 6f 6d 6d 6f 6e | 2d 68 6f 6f 6b 20 6e 69 |e-common|-hook ni|
|00003aa0| 6c 20 22 5c 0a 2a 48 6f | 6f 6b 20 63 61 6c 6c 65 |l "\.*Ho|ok calle|
|00003ab0| 64 20 62 79 20 62 6f 74 | 68 20 60 63 2d 6d 6f 64 |d by bot|h `c-mod|
|00003ac0| 65 27 20 61 6e 64 20 60 | 63 2b 2b 2d 6d 6f 64 65 |e' and `|c++-mode|
|00003ad0| 27 20 64 75 72 69 6e 67 | 20 63 6f 6d 6d 6f 6e 20 |' during| common |
|00003ae0| 69 6e 69 74 20 70 61 74 | 68 2e 22 29 0a 28 64 65 |init pat|h.").(de|
|00003af0| 66 76 61 72 20 63 2d 6d | 6f 64 65 2d 6d 65 6e 75 |fvar c-m|ode-menu|
|00003b00| 20 28 71 75 6f 74 65 20 | 28 5b 22 43 6f 6d 6d 65 | (quote |(["Comme|
|00003b10| 6e 74 20 4f 75 74 20 52 | 65 67 69 6f 6e 22 20 63 |nt Out R|egion" c|
|00003b20| 6f 6d 6d 65 6e 74 2d 72 | 65 67 69 6f 6e 20 28 6d |omment-r|egion (m|
|00003b30| 61 72 6b 29 5d 20 5b 22 | 4d 61 63 72 6f 20 45 78 |ark)] ["|Macro Ex|
|00003b40| 70 61 6e 64 20 52 65 67 | 69 6f 6e 22 20 63 2d 6d |pand Reg|ion" c-m|
|00003b50| 61 63 72 6f 2d 65 78 70 | 61 6e 64 20 28 6d 61 72 |acro-exp|and (mar|
|00003b60| 6b 29 5d 20 5b 22 42 61 | 63 6b 73 6c 61 73 68 69 |k)] ["Ba|ckslashi|
|00003b70| 66 79 22 20 63 2d 62 61 | 63 6b 73 6c 61 73 68 2d |fy" c-ba|ckslash-|
|00003b80| 72 65 67 69 6f 6e 20 28 | 6d 61 72 6b 29 5d 20 5b |region (|mark)] [|
|00003b90| 22 49 6e 64 65 6e 74 20 | 45 78 70 72 65 73 73 69 |"Indent |Expressi|
|00003ba0| 6f 6e 22 20 63 2d 69 6e | 64 65 6e 74 2d 65 78 70 |on" c-in|dent-exp|
|00003bb0| 20 28 6d 65 6d 71 20 28 | 66 6f 6c 6c 6f 77 69 6e | (memq (|followin|
|00003bc0| 67 2d 63 68 61 72 29 20 | 28 71 75 6f 74 65 20 28 |g-char) |(quote (|
|00003bd0| 34 30 20 39 31 20 31 32 | 33 29 29 29 5d 20 5b 22 |40 91 12|3)))] ["|
|00003be0| 49 6e 64 65 6e 74 20 4c | 69 6e 65 22 20 63 2d 69 |Indent L|ine" c-i|
|00003bf0| 6e 64 65 6e 74 2d 63 6f | 6d 6d 61 6e 64 20 74 5d |ndent-co|mmand t]|
|00003c00| 20 5b 22 46 69 6c 6c 20 | 43 6f 6d 6d 65 6e 74 20 | ["Fill |Comment |
|00003c10| 50 61 72 61 67 72 61 70 | 68 22 20 63 2d 66 69 6c |Paragrap|h" c-fil|
|00003c20| 6c 2d 70 61 72 61 67 72 | 61 70 68 20 74 5d 20 5b |l-paragr|aph t] [|
|00003c30| 22 55 70 20 43 6f 6e 64 | 69 74 69 6f 6e 61 6c 22 |"Up Cond|itional"|
|00003c40| 20 63 2d 75 70 2d 63 6f | 6e 64 69 74 69 6f 6e 61 | c-up-co|nditiona|
|00003c50| 6c 20 74 5d 20 5b 22 42 | 61 63 6b 77 61 72 64 20 |l t] ["B|ackward |
|00003c60| 43 6f 6e 64 69 74 69 6f | 6e 61 6c 22 20 63 2d 62 |Conditio|nal" c-b|
|00003c70| 61 63 6b 77 61 72 64 2d | 63 6f 6e 64 69 74 69 6f |ackward-|conditio|
|00003c80| 6e 61 6c 20 74 5d 20 5b | 22 46 6f 72 77 61 72 64 |nal t] [|"Forward|
|00003c90| 20 43 6f 6e 64 69 74 69 | 6f 6e 61 6c 22 20 63 2d | Conditi|onal" c-|
|00003ca0| 66 6f 72 77 61 72 64 2d | 63 6f 6e 64 69 74 69 6f |forward-|conditio|
|00003cb0| 6e 61 6c 20 74 5d 20 5b | 22 42 61 63 6b 77 61 72 |nal t] [|"Backwar|
|00003cc0| 64 20 53 74 61 74 65 6d | 65 6e 74 22 20 63 2d 62 |d Statem|ent" c-b|
|00003cd0| 65 67 69 6e 6e 69 6e 67 | 2d 6f 66 2d 73 74 61 74 |eginning|-of-stat|
|00003ce0| 65 6d 65 6e 74 20 74 5d | 20 5b 22 46 6f 72 77 61 |ement t]| ["Forwa|
|00003cf0| 72 64 20 53 74 61 74 65 | 6d 65 6e 74 22 20 63 2d |rd State|ment" c-|
|00003d00| 65 6e 64 2d 6f 66 2d 73 | 74 61 74 65 6d 65 6e 74 |end-of-s|tatement|
|00003d10| 20 74 5d 29 29 20 22 5c | 0a 4c 75 63 69 64 20 45 | t])) "\|.Lucid E|
|00003d20| 6d 61 63 73 20 6d 65 6e | 75 20 66 6f 72 20 43 2f |macs men|u for C/|
|00003d30| 43 2b 2b 20 6d 6f 64 65 | 73 2e 22 29 0a 28 64 65 |C++ mode|s.").(de|
|00003d40| 66 63 6f 6e 73 74 20 63 | 2d 65 6d 61 63 73 2d 66 |fconst c|-emacs-f|
|00003d50| 65 61 74 75 72 65 73 20 | 28 62 79 74 65 2d 63 6f |eatures |(byte-co|
|00003d60| 64 65 20 22 c0 c1 21 85 | 07 00 09 c0 c2 21 85 0e |de "..!.|.....!..|
|00003d70| 00 5c 6e c3 89 1c 1d 1e | 06 89 1e 07 83 1f 00 0e |.\n.....|........|
|00003d80| 06 84 3d 00 c8 c9 0e 5c | 6e 5c 22 83 3d 00 cb 0e |..=....\|n\".=...|
|00003d90| 5c 6e cc 94 cc 95 4f 21 | 16 07 cb 0e 5c 6e cd 94 |\n....O!|....\n..|
|00003da0| cd 95 4f 21 16 06 0e 07 | 83 47 00 0e 06 84 4b 00 |..O!....|.G....K.|
|00003db0| ce cf 21 88 0e 07 d0 55 | 83 58 00 d1 16 07 82 86 |..!....U|.X......|
|00003dc0| 00 0e 07 d2 55 83 65 00 | d1 16 07 82 86 00 0e 07 |....U.e.|........|
|00003dd0| d3 55 83 80 00 d4 16 07 | c8 d5 0e 5c 6e 5c 22 83 |.U......|...\n\".|
|00003de0| 7b 00 d6 82 7c 00 d7 15 | 82 86 00 ce d8 0e 07 5c |{...|...|.......\|
|00003df0| 22 88 0e 07 d4 3d 83 b2 | 00 d9 20 1e 1a db dc dd |"....=..|.. .....|
|00003e00| 0e 1a 23 88 de df 0e 1a | dc 48 e0 5c 22 e1 5c 22 |..#.....|.H.\".\"|
|00003e10| e1 55 83 ac 00 e2 14 82 | ae 00 e3 14 29 82 b4 00 |.U......|....)...|
|00003e20| e4 14 0e 07 d4 3d 83 c8 | 00 0d d6 3d 83 c8 00 0e |.....=..|...=....|
|00003e30| 06 e5 57 84 dc 00 0e 07 | d4 3d 83 ec 00 0d d7 3d |..W.....|.=.....=|
|00003e40| 83 ec 00 0e 06 e6 57 83 | ec 00 0e 27 84 ec 00 e8 |......W.|...'....|
|00003e50| 90 e9 ea eb 0e 5c 6e 5c | 22 21 91 88 0e 07 d1 3d |.....\n\|"!.....=|
|00003e60| 83 09 01 5c 66 e4 3d 83 | 09 01 0e 27 84 09 01 e8 |...\f.=.|...'....|
|00003e70| 90 e9 ea ec 0e 5c 6e 5c | 22 21 91 88 0e 07 d1 3d |.....\n\|"!.....=|
|00003e80| 83 24 01 5c 66 e4 3d 84 | 24 01 0e 27 84 24 01 e8 |.$.\f.=.|$..'.$..|
|00003e90| 90 e9 ea ed 21 21 91 88 | 0e 07 0d 5c 66 45 2c 87 |....!!..|...\fE,.|
|00003ea0| 22 20 5b 62 6f 75 6e 64 | 70 20 65 6d 61 63 73 2d |" [bound|p emacs-|
|00003eb0| 6d 61 6a 6f 72 2d 76 65 | 72 73 69 6f 6e 20 65 6d |major-ve|rsion em|
|00003ec0| 61 63 73 2d 6d 69 6e 6f | 72 2d 76 65 72 73 69 6f |acs-mino|r-versio|
|00003ed0| 6e 20 6e 69 6c 20 63 6f | 6d 6d 65 6e 74 73 20 66 |n nil co|mments f|
|00003ee0| 6c 61 76 6f 72 20 6d 69 | 6e 6f 72 20 6d 61 6a 6f |lavor mi|nor majo|
|00003ef0| 72 20 73 74 72 69 6e 67 | 2d 6d 61 74 63 68 20 22 |r string|-match "|
|00003f00| 5c 5c 28 5b 30 2d 39 5d | 2b 5c 5c 29 2e 5c 5c 28 |\\([0-9]|+\\).\\(|
|00003f10| 5b 30 2d 39 5d 2b 5c 5c | 29 22 20 65 6d 61 63 73 |[0-9]+\\|)" emacs|
|00003f20| 2d 76 65 72 73 69 6f 6e | 20 73 74 72 69 6e 67 2d |-version| string-|
|00003f30| 74 6f 2d 69 6e 74 20 31 | 20 32 20 65 72 72 6f 72 |to-int 1| 2 error|
|00003f40| 20 22 43 61 6e 6e 6f 74 | 20 66 69 67 75 72 65 20 | "Cannot| figure |
|00003f50| 6f 75 74 20 74 68 65 20 | 6d 61 6a 6f 72 20 61 6e |out the |major an|
|00003f60| 64 20 6d 69 6e 6f 72 20 | 76 65 72 73 69 6f 6e 20 |d minor |version |
|00003f70| 6e 75 6d 62 65 72 73 2e | 22 20 31 38 20 76 31 38 |numbers.|" 18 v18|
|00003f80| 20 34 20 31 39 20 76 31 | 39 20 22 4c 75 63 69 64 | 4 19 v1|9 "Lucid|
|00003f90| 22 20 4c 75 63 69 64 20 | 46 53 46 20 22 43 61 6e |" Lucid |FSF "Can|
|00003fa0| 6e 6f 74 20 72 65 63 6f | 67 6e 69 7a 65 20 6d 61 |not reco|gnize ma|
|00003fb0| 6a 6f 72 20 76 65 72 73 | 69 6f 6e 20 6e 75 6d 62 |jor vers|ion numb|
|00003fc0| 65 72 3a 20 25 73 22 20 | 63 6f 70 79 2d 73 79 6e |er: %s" |copy-syn|
|00003fd0| 74 61 78 2d 74 61 62 6c | 65 20 74 61 62 6c 65 20 |tax-tabl|e table |
|00003fe0| 6d 6f 64 69 66 79 2d 73 | 79 6e 74 61 78 2d 65 6e |modify-s|yntax-en|
|00003ff0| 74 72 79 20 39 37 20 22 | 2e 20 31 32 33 34 35 36 |try 97 "|. 123456|
|00004000| 37 38 22 20 6c 6f 67 61 | 6e 64 20 6c 73 68 20 2d |78" loga|nd lsh -|
|00004010| 31 36 20 32 35 35 20 38 | 2d 62 69 74 20 31 2d 62 |16 255 8|-bit 1-b|
|00004020| 69 74 20 6e 6f 2d 64 75 | 61 6c 2d 63 6f 6d 6d 65 |it no-du|al-comme|
|00004030| 6e 74 73 20 36 20 32 31 | 20 63 2d 69 6e 68 69 62 |nts 6 21| c-inhib|
|00004040| 69 74 2d 73 74 61 72 74 | 75 70 2d 77 61 72 6e 69 |it-start|up-warni|
|00004050| 6e 67 73 2d 70 20 22 2a | 63 63 2d 6d 6f 64 65 20 |ngs-p "*|cc-mode |
|00004060| 77 61 72 6e 69 6e 67 73 | 2a 22 20 70 72 69 6e 74 |warnings|*" print|
|00004070| 20 66 6f 72 6d 61 74 20 | 22 54 68 65 20 76 65 72 | format |"The ver|
|00004080| 73 69 6f 6e 20 6f 66 20 | 45 6d 61 63 73 20 74 68 |sion of |Emacs th|
|00004090| 61 74 20 79 6f 75 20 61 | 72 65 20 72 75 6e 6e 69 |at you a|re runni|
|000040a0| 6e 67 2c 20 25 73 2c 5c | 6e 68 61 73 20 6b 6e 6f |ng, %s,\|nhas kno|
|000040b0| 77 6e 20 62 75 67 73 20 | 69 6e 20 69 74 73 20 73 |wn bugs |in its s|
|000040c0| 79 6e 74 61 78 2e 63 20 | 70 61 72 73 69 6e 67 20 |yntax.c |parsing |
|000040d0| 72 6f 75 74 69 6e 65 73 | 20 77 68 69 63 68 20 77 |routines| which w|
|000040e0| 69 6c 6c 20 61 66 66 65 | 63 74 20 74 68 65 5c 6e |ill affe|ct the\n|
|000040f0| 70 65 72 66 6f 72 6d 61 | 6e 63 65 20 6f 66 20 63 |performa|nce of c|
|00004100| 63 2d 6d 6f 64 65 2e 20 | 59 6f 75 20 73 68 6f 75 |c-mode. |You shou|
|00004110| 6c 64 20 73 74 72 6f 6e | 67 6c 79 20 63 6f 6e 73 |ld stron|gly cons|
|00004120| 69 64 65 72 20 75 70 67 | 72 61 64 69 6e 67 20 74 |ider upg|rading t|
|00004130| 6f 20 74 68 65 5c 6e 6c | 61 74 65 73 74 20 61 76 |o the\nl|atest av|
|00004140| 61 69 6c 61 62 6c 65 20 | 76 65 72 73 69 6f 6e 2e |ailable |version.|
|00004150| 20 20 63 63 2d 6d 6f 64 | 65 20 6d 61 79 20 63 6f | cc-mod|e may co|
|00004160| 6e 74 69 6e 75 65 20 74 | 6f 20 77 6f 72 6b 2c 20 |ntinue t|o work, |
|00004170| 61 66 74 65 72 20 61 5c | 6e 66 61 73 68 69 6f 6e |after a\|nfashion|
|00004180| 2c 20 62 75 74 20 73 74 | 72 61 6e 67 65 20 69 6e |, but st|range in|
|00004190| 64 65 6e 74 61 74 69 6f | 6e 20 65 72 72 6f 72 73 |dentatio|n errors|
|000041a0| 20 63 6f 75 6c 64 20 62 | 65 20 65 6e 63 6f 75 6e | could b|e encoun|
|000041b0| 74 65 72 65 64 2e 22 20 | 22 54 68 65 20 76 65 72 |tered." |"The ver|
|000041c0| 73 69 6f 6e 20 6f 66 20 | 45 6d 61 63 73 20 31 38 |sion of |Emacs 18|
|000041d0| 20 79 6f 75 20 61 72 65 | 20 72 75 6e 6e 69 6e 67 | you are| running|
|000041e0| 2c 20 25 73 2c 5c 6e 68 | 61 73 20 6b 6e 6f 77 6e |, %s,\nh|as known|
|000041f0| 20 64 65 66 69 63 69 65 | 6e 63 69 65 73 20 69 6e | deficie|ncies in|
|00004200| 20 69 74 73 20 61 62 69 | 6c 69 74 79 20 74 6f 20 | its abi|lity to |
|00004210| 68 61 6e 64 6c 65 20 64 | 75 61 6c 20 43 2b 2b 20 |handle d|ual C++ |
|00004220| 63 6f 6d 6d 65 6e 74 73 | 2c 5c 6e 69 2e 65 2e 20 |comments|,\ni.e. |
|00004230| 43 2b 2b 20 6c 69 6e 65 | 20 73 74 79 6c 65 20 63 |C++ line| style c|
|00004240| 6f 6d 6d 65 6e 74 73 20 | 61 6e 64 20 43 20 62 6c |omments |and C bl|
|00004250| 6f 63 6b 20 73 74 79 6c | 65 20 63 6f 6d 6d 65 6e |ock styl|e commen|
|00004260| 74 73 2e 20 20 54 68 69 | 73 20 77 69 6c 6c 5c 6e |ts. Thi|s will\n|
|00004270| 6e 6f 74 20 62 65 20 6d | 75 63 68 20 6f 66 20 61 |not be m|uch of a|
|00004280| 20 70 72 6f 62 6c 65 6d | 20 66 6f 72 20 79 6f 75 | problem| for you|
|00004290| 20 69 66 20 79 6f 75 20 | 61 72 65 20 6f 6e 6c 79 | if you |are only|
|000042a0| 20 65 64 69 74 69 6e 67 | 20 43 20 63 6f 64 65 2c | editing| C code,|
|000042b0| 20 62 75 74 5c 6e 69 66 | 20 79 6f 75 20 61 72 65 | but\nif| you are|
|000042c0| 20 64 6f 69 6e 67 20 6d | 75 63 68 20 43 2b 2b 20 | doing m|uch C++ |
|000042d0| 65 64 69 74 69 6e 67 2c | 20 79 6f 75 20 73 68 6f |editing,| you sho|
|000042e0| 75 6c 64 20 73 74 72 6f | 6e 67 6c 79 20 63 6f 6e |uld stro|ngly con|
|000042f0| 73 69 64 65 72 5c 6e 75 | 70 67 72 61 64 69 6e 67 |sider\nu|pgrading|
|00004300| 20 74 6f 20 6f 6e 65 20 | 6f 66 20 74 68 65 20 6c | to one |of the l|
|00004310| 61 74 65 73 74 20 45 6d | 61 63 73 20 31 39 27 73 |atest Em|acs 19's|
|00004320| 2e 20 20 49 6e 20 45 6d | 61 63 73 20 31 38 2c 20 |. In Em|acs 18, |
|00004330| 79 6f 75 20 6d 61 79 20 | 61 6c 73 6f 5c 6e 65 78 |you may |also\nex|
|00004340| 70 65 72 69 65 6e 63 65 | 20 70 65 72 66 6f 72 6d |perience| perform|
|00004350| 61 6e 63 65 20 64 65 67 | 72 61 64 61 74 69 6f 6e |ance deg|radation|
|00004360| 73 2e 20 45 6d 61 63 73 | 20 31 39 20 68 61 73 20 |s. Emacs| 19 has |
|00004370| 73 6f 6d 65 20 6e 65 77 | 20 62 75 69 6c 74 2d 69 |some new| built-i|
|00004380| 6e 5c 6e 72 6f 75 74 69 | 6e 65 73 20 77 68 69 63 |n\nrouti|nes whic|
|00004390| 68 20 77 69 6c 6c 20 73 | 70 65 65 64 20 74 68 69 |h will s|peed thi|
|000043a0| 6e 67 73 20 75 70 20 66 | 6f 72 20 79 6f 75 2e 5c |ngs up f|or you.\|
|000043b0| 6e 5c 6e 42 65 63 61 75 | 73 65 20 6f 66 20 74 68 |n\nBecau|se of th|
|000043c0| 65 73 65 20 69 6e 68 65 | 72 65 6e 74 20 70 72 6f |ese inhe|rent pro|
|000043d0| 62 6c 65 6d 73 2c 20 63 | 63 2d 6d 6f 64 65 20 69 |blems, c|c-mode i|
|000043e0| 73 20 6e 6f 20 6c 6f 6e | 67 65 72 20 62 65 69 6e |s no lon|ger bein|
|000043f0| 67 5c 6e 61 63 74 69 76 | 65 6c 79 20 6d 61 69 6e |g\nactiv|ely main|
|00004400| 74 61 69 6e 65 64 20 66 | 6f 72 20 45 6d 61 63 73 |tained f|or Emacs|
|00004410| 20 31 38 2c 20 61 6c 74 | 68 6f 75 67 68 20 70 61 | 18, alt|hough pa|
|00004420| 74 63 68 20 63 6f 6e 74 | 72 69 62 75 74 69 6f 6e |tch cont|ribution|
|00004430| 73 20 77 69 6c 6c 20 62 | 65 5c 6e 66 6f 6c 64 65 |s will b|e\nfolde|
|00004440| 64 20 69 6e 74 6f 20 74 | 68 65 20 6d 61 69 6e 20 |d into t|he main |
|00004450| 72 65 6c 65 61 73 65 2e | 20 22 20 22 59 6f 75 20 |release.| " "You |
|00004460| 61 72 65 20 72 75 6e 6e | 69 6e 67 20 61 20 73 79 |are runn|ing a sy|
|00004470| 6e 74 61 78 20 70 61 74 | 63 68 65 64 20 45 6d 61 |ntax pat|ched Ema|
|00004480| 63 73 20 31 38 20 76 61 | 72 69 61 6e 74 2e 20 20 |cs 18 va|riant. |
|00004490| 57 68 69 6c 65 20 74 68 | 69 73 20 73 68 6f 75 6c |While th|is shoul|
|000044a0| 64 5c 6e 77 6f 72 6b 20 | 66 6f 72 20 79 6f 75 2c |d\nwork |for you,|
|000044b0| 20 79 6f 75 20 6d 61 79 | 20 77 61 6e 74 20 74 6f | you may| want to|
|000044c0| 20 63 6f 6e 73 69 64 65 | 72 20 75 70 67 72 61 64 | conside|r upgrad|
|000044d0| 69 6e 67 20 74 6f 20 45 | 6d 61 63 73 20 31 39 2e |ing to E|macs 19.|
|000044e0| 5c 6e 54 68 65 20 73 79 | 6e 74 61 78 20 70 61 74 |\nThe sy|ntax pat|
|000044f0| 63 68 65 73 20 61 72 65 | 20 6e 6f 20 6c 6f 6e 67 |ches are| no long|
|00004500| 65 72 20 73 75 70 70 6f | 72 74 65 64 5c 6e 65 69 |er suppo|rted\nei|
|00004510| 74 68 65 72 20 66 6f 72 | 20 73 79 6e 74 61 78 2e |ther for| syntax.|
|00004520| 63 20 6f 72 20 63 63 2d | 6d 6f 64 65 2e 22 5d 20 |c or cc-|mode."] |
|00004530| 36 29 20 22 5c 0a 41 20 | 6c 69 73 74 20 6f 66 20 |6) "\.A |list of |
|00004540| 66 65 61 74 75 72 65 73 | 20 65 78 74 61 6e 74 20 |features| extant |
|00004550| 69 6e 20 74 68 65 20 45 | 6d 61 63 73 20 79 6f 75 |in the E|macs you|
|00004560| 20 61 72 65 20 75 73 69 | 6e 67 2e 0a 54 68 65 72 | are usi|ng..Ther|
|00004570| 65 20 61 72 65 20 6d 61 | 6e 79 20 66 6c 61 76 6f |e are ma|ny flavo|
|00004580| 72 73 20 6f 66 20 45 6d | 61 63 73 20 6f 75 74 20 |rs of Em|acs out |
|00004590| 74 68 65 72 65 2c 20 65 | 61 63 68 20 77 69 74 68 |there, e|ach with|
|000045a0| 20 64 69 66 66 65 72 65 | 6e 74 0a 66 65 61 74 75 | differe|nt.featu|
|000045b0| 72 65 73 20 73 75 70 70 | 6f 72 74 69 6e 67 20 74 |res supp|orting t|
|000045c0| 68 6f 73 65 20 6e 65 65 | 64 65 64 20 62 79 20 63 |hose nee|ded by c|
|000045d0| 63 2d 6d 6f 64 65 2e 20 | 20 48 65 72 65 27 73 20 |c-mode. | Here's |
|000045e0| 74 68 65 20 63 75 72 72 | 65 6e 74 0a 73 75 70 70 |the curr|ent.supp|
|000045f0| 6f 72 74 65 64 20 6c 69 | 73 74 2c 20 61 6c 6f 6e |orted li|st, alon|
|00004600| 67 20 77 69 74 68 20 74 | 68 65 20 76 61 6c 75 65 |g with t|he value|
|00004610| 73 20 66 6f 72 20 74 68 | 69 73 20 76 61 72 69 61 |s for th|is varia|
|00004620| 62 6c 65 3a 0a 0a 20 45 | 6d 61 63 73 20 31 39 3a |ble:.. E|macs 19:|
|00004630| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00004640| 20 20 28 76 31 39 20 46 | 53 46 20 31 2d 62 69 74 | (v19 F|SF 1-bit|
|00004650| 29 0a 20 56 61 6e 69 6c | 6c 61 20 45 6d 61 63 73 |). Vanil|la Emacs|
|00004660| 20 31 38 2f 45 70 6f 63 | 68 20 34 3a 20 20 28 76 | 18/Epoc|h 4: (v|
|00004670| 31 38 20 6e 6f 2d 64 75 | 61 6c 2d 63 6f 6d 6d 65 |18 no-du|al-comme|
|00004680| 6e 74 73 29 0a 20 45 6d | 61 63 73 20 31 38 2f 45 |nts). Em|acs 18/E|
|00004690| 70 6f 63 68 20 34 20 28 | 70 61 74 63 68 32 29 3a |poch 4 (|patch2):|
|000046a0| 20 28 76 31 38 20 38 2d | 62 69 74 29 0a 20 4c 75 | (v18 8-|bit). Lu|
|000046b0| 63 69 64 20 45 6d 61 63 | 73 20 31 39 3a 20 20 20 |cid Emac|s 19: |
|000046c0| 20 20 20 20 20 20 20 20 | 20 28 76 31 39 20 4c 75 | | (v19 Lu|
|000046d0| 63 69 64 20 38 2d 62 69 | 74 29 2e 22 29 0a 28 64 |cid 8-bi|t).").(d|
|000046e0| 65 66 76 61 72 20 63 2b | 2b 2d 6d 6f 64 65 2d 61 |efvar c+|+-mode-a|
|000046f0| 62 62 72 65 76 2d 74 61 | 62 6c 65 20 6e 69 6c 20 |bbrev-ta|ble nil |
|00004700| 22 5c 0a 41 62 62 72 65 | 76 20 74 61 62 6c 65 20 |"\.Abbre|v table |
|00004710| 69 6e 20 75 73 65 20 69 | 6e 20 63 2b 2b 2d 6d 6f |in use i|n c++-mo|
|00004720| 64 65 20 62 75 66 66 65 | 72 73 2e 22 29 0a 28 64 |de buffe|rs.").(d|
|00004730| 65 66 69 6e 65 2d 61 62 | 62 72 65 76 2d 74 61 62 |efine-ab|brev-tab|
|00004740| 6c 65 20 28 71 75 6f 74 | 65 20 63 2b 2b 2d 6d 6f |le (quot|e c++-mo|
|00004750| 64 65 2d 61 62 62 72 65 | 76 2d 74 61 62 6c 65 29 |de-abbre|v-table)|
|00004760| 20 6e 69 6c 29 0a 28 64 | 65 66 76 61 72 20 63 2d | nil).(d|efvar c-|
|00004770| 6d 6f 64 65 2d 61 62 62 | 72 65 76 2d 74 61 62 6c |mode-abb|rev-tabl|
|00004780| 65 20 6e 69 6c 20 22 5c | 0a 41 62 62 72 65 76 20 |e nil "\|.Abbrev |
|00004790| 74 61 62 6c 65 20 69 6e | 20 75 73 65 20 69 6e 20 |table in| use in |
|000047a0| 63 2d 6d 6f 64 65 20 62 | 75 66 66 65 72 73 2e 22 |c-mode b|uffers."|
|000047b0| 29 0a 28 64 65 66 69 6e | 65 2d 61 62 62 72 65 76 |).(defin|e-abbrev|
|000047c0| 2d 74 61 62 6c 65 20 28 | 71 75 6f 74 65 20 63 2d |-table (|quote c-|
|000047d0| 6d 6f 64 65 2d 61 62 62 | 72 65 76 2d 74 61 62 6c |mode-abb|rev-tabl|
|000047e0| 65 29 20 6e 69 6c 29 0a | 28 64 65 66 76 61 72 20 |e) nil).|(defvar |
|000047f0| 63 2d 6d 6f 64 65 2d 6d | 61 70 20 6e 69 6c 20 22 |c-mode-m|ap nil "|
|00004800| 5c 0a 4b 65 79 6d 61 70 | 20 75 73 65 64 20 69 6e |\.Keymap| used in|
|00004810| 20 63 2d 6d 6f 64 65 20 | 62 75 66 66 65 72 73 2e | c-mode |buffers.|
|00004820| 22 29 0a 28 62 79 74 65 | 2d 63 6f 64 65 20 22 08 |").(byte|-code ".|
|00004830| 84 5b 01 c1 20 10 c2 08 | c3 c4 23 88 c2 08 c5 c4 |.[.. ...|..#.....|
|00004840| 23 88 c2 08 c6 c7 23 88 | c2 08 c8 c9 23 88 c2 08 |#.....#.|....#...|
|00004850| ca cb 23 88 c2 08 cc cd | 23 88 c2 08 ce cf 23 88 |..#.....|#.....#.|
|00004860| c2 08 d0 d1 23 88 c2 08 | d2 d3 23 88 c2 08 d4 d5 |....#...|..#.....|
|00004870| 23 88 c2 08 d6 d7 23 88 | c2 08 d8 d9 23 88 c2 08 |#.....#.|....#...|
|00004880| da db 23 88 c2 08 dc dd | 23 88 c2 08 de df 23 88 |..#.....|#.....#.|
|00004890| c2 08 e0 c7 23 88 c2 08 | e1 e2 23 88 c2 08 e3 e4 |....#...|..#.....|
|000048a0| 23 88 c2 08 e5 e6 23 88 | c2 08 e7 e8 23 88 c2 08 |#.....#.|....#...|
|000048b0| e9 ea 23 88 c2 08 eb ec | 23 88 c2 08 ed ee 23 88 |..#.....|#.....#.|
|000048c0| c2 08 ef f0 23 88 c2 08 | f1 f2 23 88 c2 08 f3 f4 |....#...|..#.....|
|000048d0| 23 88 c2 08 f5 f6 23 88 | c2 08 f7 f8 23 88 c2 08 |#.....#.|....#...|
|000048e0| f9 fa 23 88 fb 0e 3c 3e | 83 3e 01 c2 08 fd c1 20 |..#...<>|.>..... |
|000048f0| 23 88 c2 08 fe ff c1 ff | 21 42 23 88 c2 08 81 40 |#.......|!B#....@|
|00004900| 00 81 41 00 23 88 c2 08 | 81 42 00 81 43 00 23 88 |..A.#...|.B..C.#.|
|00004910| c2 08 81 44 00 81 45 00 | 23 88 c2 08 81 46 00 81 |...D..E.|#....F..|
|00004920| 47 00 23 88 c2 08 81 48 | 00 81 49 00 23 88 c2 08 |G.#....H|..I.#...|
|00004930| 81 4a 00 81 4b 00 23 88 | c2 08 81 4c 00 81 4d 00 |.J..K.#.|...L..M.|
|00004940| 23 88 c2 08 81 4e 00 81 | 4f 00 23 88 c2 08 81 50 |#....N..|O.#....P|
|00004950| 00 81 51 00 23 88 c2 08 | 81 52 00 81 53 00 23 88 |..Q.#...|.R..S.#.|
|00004960| c2 08 81 54 00 81 55 00 | 23 88 82 5b 01 81 56 00 |...T..U.|#..[..V.|
|00004970| 0e 3c 3e 83 5b 01 81 57 | 00 81 58 00 21 84 5b 01 |.<>.[..W|..X.!.[.|
|00004980| c2 08 81 59 00 81 5a 00 | 23 88 c1 87 22 20 5b 63 |...Y..Z.|#..." [c|
|00004990| 2d 6d 6f 64 65 2d 6d 61 | 70 20 6d 61 6b 65 2d 73 |-mode-ma|p make-s|
|000049a0| 70 61 72 73 65 2d 6b 65 | 79 6d 61 70 20 64 65 66 |parse-ke|ymap def|
|000049b0| 69 6e 65 2d 6b 65 79 20 | 22 7b 22 20 63 2d 65 6c |ine-key |"{" c-el|
|000049c0| 65 63 74 72 69 63 2d 62 | 72 61 63 65 20 22 7d 22 |ectric-b|race "}"|
|000049d0| 20 22 3b 22 20 63 2d 65 | 6c 65 63 74 72 69 63 2d | ";" c-e|lectric-|
|000049e0| 73 65 6d 69 26 63 6f 6d | 6d 61 20 22 23 22 20 63 |semi&com|ma "#" c|
|000049f0| 2d 65 6c 65 63 74 72 69 | 63 2d 70 6f 75 6e 64 20 |-electri|c-pound |
|00004a00| 22 3a 22 20 63 2d 65 6c | 65 63 74 72 69 63 2d 63 |":" c-el|ectric-c|
|00004a10| 6f 6c 6f 6e 20 22 1b 08 | 22 20 63 2d 6d 61 72 6b |olon "..|" c-mark|
|00004a20| 2d 66 75 6e 63 74 69 6f | 6e 20 22 1b 11 22 20 63 |-functio|n ".." c|
|00004a30| 2d 69 6e 64 65 6e 74 2d | 65 78 70 20 22 1b 61 22 |-indent-|exp ".a"|
|00004a40| 20 63 2d 62 65 67 69 6e | 6e 69 6e 67 2d 6f 66 2d | c-begin|ning-of-|
|00004a50| 73 74 61 74 65 6d 65 6e | 74 20 22 1b 65 22 20 63 |statemen|t ".e" c|
|00004a60| 2d 65 6e 64 2d 6f 66 2d | 73 74 61 74 65 6d 65 6e |-end-of-|statemen|
|00004a70| 74 20 22 1b 71 22 20 63 | 2d 66 69 6c 6c 2d 70 61 |t ".q" c|-fill-pa|
|00004a80| 72 61 67 72 61 70 68 20 | 22 03 0e 22 20 63 2d 66 |ragraph |".." c-f|
|00004a90| 6f 72 77 61 72 64 2d 63 | 6f 6e 64 69 74 69 6f 6e |orward-c|ondition|
|00004aa0| 61 6c 20 22 03 10 22 20 | 63 2d 62 61 63 6b 77 61 |al ".." |c-backwa|
|00004ab0| 72 64 2d 63 6f 6e 64 69 | 74 69 6f 6e 61 6c 20 22 |rd-condi|tional "|
|00004ac0| 03 15 22 20 63 2d 75 70 | 2d 63 6f 6e 64 69 74 69 |.." c-up|-conditi|
|00004ad0| 6f 6e 61 6c 20 22 09 22 | 20 63 2d 69 6e 64 65 6e |onal "."| c-inden|
|00004ae0| 74 2d 63 6f 6d 6d 61 6e | 64 20 22 7f 22 20 63 2d |t-comman|d "." c-|
|00004af0| 65 6c 65 63 74 72 69 63 | 2d 64 65 6c 65 74 65 20 |electric|-delete |
|00004b00| 22 2c 22 20 22 2f 22 20 | 63 2d 65 6c 65 63 74 72 |"," "/" |c-electr|
|00004b10| 69 63 2d 73 6c 61 73 68 | 20 22 2a 22 20 63 2d 65 |ic-slash| "*" c-e|
|00004b20| 6c 65 63 74 72 69 63 2d | 73 74 61 72 20 22 03 11 |lectric-|star "..|
|00004b30| 22 20 63 2d 69 6e 64 65 | 6e 74 2d 64 65 66 75 6e |" c-inde|nt-defun|
|00004b40| 20 22 03 1c 22 20 63 2d | 62 61 63 6b 73 6c 61 73 | ".." c-|backslas|
|00004b50| 68 2d 72 65 67 69 6f 6e | 20 22 03 01 22 20 63 2d |h-region| ".." c-|
|00004b60| 74 6f 67 67 6c 65 2d 61 | 75 74 6f 2d 73 74 61 74 |toggle-a|uto-stat|
|00004b70| 65 20 22 03 02 22 20 63 | 2d 73 75 62 6d 69 74 2d |e ".." c|-submit-|
|00004b80| 62 75 67 2d 72 65 70 6f | 72 74 20 22 03 03 22 20 |bug-repo|rt ".." |
|00004b90| 63 6f 6d 6d 65 6e 74 2d | 72 65 67 69 6f 6e 20 22 |comment-|region "|
|00004ba0| 03 04 22 20 63 2d 74 6f | 67 67 6c 65 2d 68 75 6e |.." c-to|ggle-hun|
|00004bb0| 67 72 79 2d 73 74 61 74 | 65 20 22 03 05 22 20 63 |gry-stat|e ".." c|
|00004bc0| 2d 6d 61 63 72 6f 2d 65 | 78 70 61 6e 64 20 22 03 |-macro-e|xpand ".|
|00004bd0| 0f 22 20 63 2d 73 65 74 | 2d 6f 66 66 73 65 74 20 |." c-set|-offset |
|00004be0| 22 03 13 22 20 63 2d 73 | 68 6f 77 2d 73 65 6d 61 |".." c-s|how-sema|
|00004bf0| 6e 74 69 63 2d 69 6e 66 | 6f 72 6d 61 74 69 6f 6e |ntic-inf|ormation|
|00004c00| 20 22 03 14 22 20 63 2d | 74 6f 67 67 6c 65 2d 61 | ".." c-|toggle-a|
|00004c10| 75 74 6f 2d 68 75 6e 67 | 72 79 2d 73 74 61 74 65 |uto-hung|ry-state|
|00004c20| 20 22 03 16 22 20 63 2d | 76 65 72 73 69 6f 6e 20 | ".." c-|version |
|00004c30| 46 53 46 20 63 2d 65 6d | 61 63 73 2d 66 65 61 74 |FSF c-em|acs-feat|
|00004c40| 75 72 65 73 20 5b 6d 65 | 6e 75 2d 62 61 72 5d 20 |ures [me|nu-bar] |
|00004c50| 5b 6d 65 6e 75 2d 62 61 | 72 20 63 5d 20 22 43 2f |[menu-ba|r c] "C/|
|00004c60| 43 2b 2b 22 20 5b 6d 65 | 6e 75 2d 62 61 72 20 63 |C++" [me|nu-bar c|
|00004c70| 20 63 6f 6d 6d 65 6e 74 | 2d 72 65 67 69 6f 6e 5d | comment|-region]|
|00004c80| 20 28 22 43 6f 6d 6d 65 | 6e 74 20 4f 75 74 20 52 | ("Comme|nt Out R|
|00004c90| 65 67 69 6f 6e 22 20 2e | 20 63 6f 6d 6d 65 6e 74 |egion" .| comment|
|00004ca0| 2d 72 65 67 69 6f 6e 29 | 20 5b 6d 65 6e 75 2d 62 |-region)| [menu-b|
|00004cb0| 61 72 20 63 20 63 2d 6d | 61 63 72 6f 2d 65 78 70 |ar c c-m|acro-exp|
|00004cc0| 61 6e 64 5d 20 28 22 4d | 61 63 72 6f 20 45 78 70 |and] ("M|acro Exp|
|00004cd0| 61 6e 64 20 52 65 67 69 | 6f 6e 22 20 2e 20 63 2d |and Regi|on" . c-|
|00004ce0| 6d 61 63 72 6f 2d 65 78 | 70 61 6e 64 29 20 5b 6d |macro-ex|pand) [m|
|00004cf0| 65 6e 75 2d 62 61 72 20 | 63 20 63 2d 62 61 63 6b |enu-bar |c c-back|
|00004d00| 73 6c 61 73 68 2d 72 65 | 67 69 6f 6e 5d 20 28 22 |slash-re|gion] ("|
|00004d10| 42 61 63 6b 73 6c 61 73 | 68 69 66 79 22 20 2e 20 |Backslas|hify" . |
|00004d20| 63 2d 62 61 63 6b 73 6c | 61 73 68 2d 72 65 67 69 |c-backsl|ash-regi|
|00004d30| 6f 6e 29 20 5b 6d 65 6e | 75 2d 62 61 72 20 63 20 |on) [men|u-bar c |
|00004d40| 69 6e 64 65 6e 74 2d 65 | 78 70 5d 20 28 22 49 6e |indent-e|xp] ("In|
|00004d50| 64 65 6e 74 20 45 78 70 | 72 65 73 73 69 6f 6e 22 |dent Exp|ression"|
|00004d60| 20 2e 20 63 2d 69 6e 64 | 65 6e 74 2d 65 78 70 29 | . c-ind|ent-exp)|
|00004d70| 20 5b 6d 65 6e 75 2d 62 | 61 72 20 63 20 69 6e 64 | [menu-b|ar c ind|
|00004d80| 65 6e 74 2d 6c 69 6e 65 | 5d 20 28 22 49 6e 64 65 |ent-line|] ("Inde|
|00004d90| 6e 74 20 4c 69 6e 65 22 | 20 2e 20 63 2d 69 6e 64 |nt Line"| . c-ind|
|00004da0| 65 6e 74 2d 63 6f 6d 6d | 61 6e 64 29 20 5b 6d 65 |ent-comm|and) [me|
|00004db0| 6e 75 2d 62 61 72 20 63 | 20 66 69 6c 6c 5d 20 28 |nu-bar c| fill] (|
|00004dc0| 22 46 69 6c 6c 20 43 6f | 6d 6d 65 6e 74 20 50 61 |"Fill Co|mment Pa|
|00004dd0| 72 61 67 72 61 70 68 22 | 20 2e 20 63 2d 66 69 6c |ragraph"| . c-fil|
|00004de0| 6c 2d 70 61 72 61 67 72 | 61 70 68 29 20 5b 6d 65 |l-paragr|aph) [me|
|00004df0| 6e 75 2d 62 61 72 20 63 | 20 75 70 5d 20 28 22 55 |nu-bar c| up] ("U|
|00004e00| 70 20 43 6f 6e 64 69 74 | 69 6f 6e 61 6c 22 20 2e |p Condit|ional" .|
|00004e10| 20 63 2d 75 70 2d 63 6f | 6e 64 69 74 69 6f 6e 61 | c-up-co|nditiona|
|00004e20| 6c 29 20 5b 6d 65 6e 75 | 2d 62 61 72 20 63 20 62 |l) [menu|-bar c b|
|00004e30| 61 63 6b 77 61 72 64 5d | 20 28 22 42 61 63 6b 77 |ackward]| ("Backw|
|00004e40| 61 72 64 20 43 6f 6e 64 | 69 74 69 6f 6e 61 6c 22 |ard Cond|itional"|
|00004e50| 20 2e 20 63 2d 62 61 63 | 6b 77 61 72 64 2d 63 6f | . c-bac|kward-co|
|00004e60| 6e 64 69 74 69 6f 6e 61 | 6c 29 20 5b 6d 65 6e 75 |nditiona|l) [menu|
|00004e70| 2d 62 61 72 20 63 20 66 | 6f 72 77 61 72 64 5d 20 |-bar c f|orward] |
|00004e80| 28 22 46 6f 72 77 61 72 | 64 20 43 6f 6e 64 69 74 |("Forwar|d Condit|
|00004e90| 69 6f 6e 61 6c 22 20 2e | 20 63 2d 66 6f 72 77 61 |ional" .| c-forwa|
|00004ea0| 72 64 2d 63 6f 6e 64 69 | 74 69 6f 6e 61 6c 29 20 |rd-condi|tional) |
|00004eb0| 5b 6d 65 6e 75 2d 62 61 | 72 20 63 20 62 61 63 6b |[menu-ba|r c back|
|00004ec0| 77 61 72 64 2d 73 74 6d | 74 5d 20 28 22 42 61 63 |ward-stm|t] ("Bac|
|00004ed0| 6b 77 61 72 64 20 53 74 | 61 74 65 6d 65 6e 74 22 |kward St|atement"|
|00004ee0| 20 2e 20 63 2d 62 65 67 | 69 6e 6e 69 6e 67 2d 6f | . c-beg|inning-o|
|00004ef0| 66 2d 73 74 61 74 65 6d | 65 6e 74 29 20 5b 6d 65 |f-statem|ent) [me|
|00004f00| 6e 75 2d 62 61 72 20 63 | 20 66 6f 72 77 61 72 64 |nu-bar c| forward|
|00004f10| 2d 73 74 6d 74 5d 20 28 | 22 46 6f 72 77 61 72 64 |-stmt] (|"Forward|
|00004f20| 20 53 74 61 74 65 6d 65 | 6e 74 22 20 2e 20 63 2d | Stateme|nt" . c-|
|00004f30| 65 6e 64 2d 6f 66 2d 73 | 74 61 74 65 6d 65 6e 74 |end-of-s|tatement|
|00004f40| 29 20 4c 75 63 69 64 20 | 62 6f 75 6e 64 70 20 6d |) Lucid |boundp m|
|00004f50| 6f 64 65 2d 70 6f 70 75 | 70 2d 6d 65 6e 75 20 62 |ode-popu|p-menu b|
|00004f60| 75 74 74 6f 6e 33 20 63 | 2d 70 6f 70 75 70 2d 6d |utton3 c|-popup-m|
|00004f70| 65 6e 75 5d 20 36 29 0a | 28 64 65 66 76 61 72 20 |enu] 6).|(defvar |
|00004f80| 63 2b 2b 2d 6d 6f 64 65 | 2d 6d 61 70 20 6e 69 6c |c++-mode|-map nil|
|00004f90| 20 22 5c 0a 4b 65 79 6d | 61 70 20 75 73 65 64 20 | "\.Keym|ap used |
|00004fa0| 69 6e 20 63 2b 2b 2d 6d | 6f 64 65 20 62 75 66 66 |in c++-m|ode buff|
|00004fb0| 65 72 73 2e 22 29 0a 28 | 62 79 74 65 2d 63 6f 64 |ers.").(|byte-cod|
|00004fc0| 65 20 22 08 84 2d 00 c1 | 5c 6e 3e 83 5c 22 00 c3 |e "..-..|\n>.\"..|
|00004fd0| 5c 6e 3e 83 17 00 c4 0d | 42 10 82 27 00 c6 20 10 |\n>.....|B..'.. .|
|00004fe0| c7 08 0d 5c 22 88 82 27 | 00 c6 20 0d a4 10 c8 08 |...\"..'|.. .....|
|00004ff0| c9 ca 23 88 cb cc cd 5c | 22 87 22 20 5b 63 2b 2b |..#....\|"." [c++|
|00005000| 2d 6d 6f 64 65 2d 6d 61 | 70 20 76 31 39 20 63 2d |-mode-ma|p v19 c-|
|00005010| 65 6d 61 63 73 2d 66 65 | 61 74 75 72 65 73 20 46 |emacs-fe|atures F|
|00005020| 53 46 20 6b 65 79 6d 61 | 70 20 63 2d 6d 6f 64 65 |SF keyma|p c-mode|
|00005030| 2d 6d 61 70 20 6d 61 6b | 65 2d 73 70 61 72 73 65 |-map mak|e-sparse|
|00005040| 2d 6b 65 79 6d 61 70 20 | 73 65 74 2d 6b 65 79 6d |-keymap |set-keym|
|00005050| 61 70 2d 70 61 72 65 6e | 74 20 64 65 66 69 6e 65 |ap-paren|t define|
|00005060| 2d 6b 65 79 20 22 03 3a | 22 20 63 2d 73 63 6f 70 |-key ".:|" c-scop|
|00005070| 65 2d 6f 70 65 72 61 74 | 6f 72 20 64 65 66 61 6c |e-operat|or defal|
|00005080| 69 61 73 20 63 2d 70 6f | 70 75 6c 61 74 65 2d 73 |ias c-po|pulate-s|
|00005090| 79 6e 74 61 78 2d 74 61 | 62 6c 65 20 23 5b 28 74 |yntax-ta|ble #[(t|
|000050a0| 61 62 6c 65 29 20 22 c0 | c1 c2 0b 23 88 c0 c4 c5 |able) ".|...#....|
|000050b0| 0b 23 88 c0 c6 c5 0b 23 | 88 c0 c7 c5 0b 23 88 c0 |.#.....#|.....#..|
|000050c0| c8 c5 0b 23 88 c0 c9 c5 | 0b 23 88 c0 ca c5 0b 23 |...#....|.#.....#|
|000050d0| 88 c0 cb c5 0b 23 88 c0 | cc c5 0b 23 88 c0 cd ce |.....#..|...#....|
|000050e0| 0b 23 87 22 20 5b 6d 6f | 64 69 66 79 2d 73 79 6e |.#." [mo|dify-syn|
|000050f0| 74 61 78 2d 65 6e 74 72 | 79 20 39 32 20 22 5c 5c |tax-entr|y 92 "\\|
|00005100| 22 20 74 61 62 6c 65 20 | 34 33 20 22 2e 22 20 34 |" table |43 "." 4|
|00005110| 35 20 36 31 20 33 37 20 | 36 30 20 36 32 20 33 38 |5 61 37 |60 62 38|
|00005120| 20 31 32 34 20 33 39 20 | 22 5c 22 22 5d 20 34 5d | 124 39 |"\""] 4]|
|00005130| 5d 20 34 29 0a 28 64 65 | 66 76 61 72 20 63 2d 6d |] 4).(de|fvar c-m|
|00005140| 6f 64 65 2d 73 79 6e 74 | 61 78 2d 74 61 62 6c 65 |ode-synt|ax-table|
|00005150| 20 6e 69 6c 20 22 5c 0a | 53 79 6e 74 61 78 20 74 | nil "\.|Syntax t|
|00005160| 61 62 6c 65 20 75 73 65 | 64 20 69 6e 20 63 2d 6d |able use|d in c-m|
|00005170| 6f 64 65 20 62 75 66 66 | 65 72 73 2e 22 29 0a 28 |ode buff|ers.").(|
|00005180| 62 79 74 65 2d 63 6f 64 | 65 20 22 08 84 17 00 c1 |byte-cod|e ".....|
|00005190| 20 10 c2 08 21 88 c3 c4 | c5 08 23 88 c3 c6 c7 08 | ...!...|..#.....|
|000051a0| 23 88 c1 87 22 20 5b 63 | 2d 6d 6f 64 65 2d 73 79 |#..." [c|-mode-sy|
|000051b0| 6e 74 61 78 2d 74 61 62 | 6c 65 20 6d 61 6b 65 2d |ntax-tab|le make-|
|000051c0| 73 79 6e 74 61 78 2d 74 | 61 62 6c 65 20 63 2d 70 |syntax-t|able c-p|
|000051d0| 6f 70 75 6c 61 74 65 2d | 73 79 6e 74 61 78 2d 74 |opulate-|syntax-t|
|000051e0| 61 62 6c 65 20 6d 6f 64 | 69 66 79 2d 73 79 6e 74 |able mod|ify-synt|
|000051f0| 61 78 2d 65 6e 74 72 79 | 20 34 37 20 22 2e 20 31 |ax-entry| 47 ". 1|
|00005200| 34 22 20 34 32 20 22 2e | 20 32 33 22 5d 20 34 29 |4" 42 ".| 23"] 4)|
|00005210| 0a 28 64 65 66 76 61 72 | 20 63 2b 2b 2d 6d 6f 64 |.(defvar| c++-mod|
|00005220| 65 2d 73 79 6e 74 61 78 | 2d 74 61 62 6c 65 20 6e |e-syntax|-table n|
|00005230| 69 6c 20 22 5c 0a 53 79 | 6e 74 61 78 20 74 61 62 |il "\.Sy|ntax tab|
|00005240| 6c 65 20 75 73 65 64 20 | 69 6e 20 63 2b 2b 2d 6d |le used |in c++-m|
|00005250| 6f 64 65 20 62 75 66 66 | 65 72 73 2e 22 29 0a 28 |ode buff|ers.").(|
|00005260| 62 79 74 65 2d 63 6f 64 | 65 20 22 08 84 3e 00 c1 |byte-cod|e "..>..|
|00005270| 20 10 c2 08 21 88 c3 5c | 66 3e 83 26 00 c5 c6 c7 | ...!..\|f>.&....|
|00005280| 08 23 88 c5 c8 c9 08 23 | 88 c5 ca cb 08 23 88 82 |.#.....#|.....#..|
|00005290| 3e 00 cc 5c 66 3e 83 3e | 00 c5 c6 cd 08 23 88 c5 |>..\f>.>|.....#..|
|000052a0| c8 c9 08 23 88 c5 ca cb | 08 23 88 c1 87 22 20 5b |...#....|.#..." [|
|000052b0| 63 2b 2b 2d 6d 6f 64 65 | 2d 73 79 6e 74 61 78 2d |c++-mode|-syntax-|
|000052c0| 74 61 62 6c 65 20 6d 61 | 6b 65 2d 73 79 6e 74 61 |table ma|ke-synta|
|000052d0| 78 2d 74 61 62 6c 65 20 | 63 2d 70 6f 70 75 6c 61 |x-table |c-popula|
|000052e0| 74 65 2d 73 79 6e 74 61 | 78 2d 74 61 62 6c 65 20 |te-synta|x-table |
|000052f0| 38 2d 62 69 74 20 63 2d | 65 6d 61 63 73 2d 66 65 |8-bit c-|emacs-fe|
|00005300| 61 74 75 72 65 73 20 6d | 6f 64 69 66 79 2d 73 79 |atures m|odify-sy|
|00005310| 6e 74 61 78 2d 65 6e 74 | 72 79 20 34 37 20 22 2e |ntax-ent|ry 47 ".|
|00005320| 20 31 34 35 36 22 20 34 | 32 20 22 2e 20 32 33 22 | 1456" 4|2 ". 23"|
|00005330| 20 31 30 20 22 3e 20 62 | 22 20 31 2d 62 69 74 20 | 10 "> b|" 1-bit |
|00005340| 22 2e 20 31 32 34 62 22 | 5d 20 34 29 0a 28 64 65 |". 124b"|] 4).(de|
|00005350| 66 76 61 72 20 63 2d 68 | 75 6e 67 72 79 2d 64 65 |fvar c-h|ungry-de|
|00005360| 6c 65 74 65 2d 6b 65 79 | 20 6e 69 6c 20 22 5c 0a |lete-key| nil "\.|
|00005370| 49 6e 74 65 72 6e 61 6c | 20 73 74 61 74 65 20 6f |Internal| state o|
|00005380| 66 20 68 75 6e 67 72 79 | 20 64 65 6c 65 74 65 20 |f hungry| delete |
|00005390| 6b 65 79 20 66 65 61 74 | 75 72 65 2e 22 29 0a 28 |key feat|ure.").(|
|000053a0| 64 65 66 76 61 72 20 63 | 2d 61 75 74 6f 2d 6e 65 |defvar c|-auto-ne|
|000053b0| 77 6c 69 6e 65 20 6e 69 | 6c 20 22 5c 0a 49 6e 74 |wline ni|l "\.Int|
|000053c0| 65 72 6e 61 6c 20 73 74 | 61 74 65 20 6f 66 20 61 |ernal st|ate of a|
|000053d0| 75 74 6f 20 6e 65 77 6c | 69 6e 65 20 66 65 61 74 |uto newl|ine feat|
|000053e0| 75 72 65 2e 22 29 0a 28 | 64 65 66 76 61 72 20 63 |ure.").(|defvar c|
|000053f0| 2d 61 75 74 6f 2d 68 75 | 6e 67 72 79 2d 73 74 72 |-auto-hu|ngry-str|
|00005400| 69 6e 67 20 6e 69 6c 20 | 22 5c 0a 49 6e 74 65 72 |ing nil |"\.Inter|
|00005410| 6e 61 6c 20 61 75 74 6f | 2d 6e 65 77 6c 69 6e 65 |nal auto|-newline|
|00005420| 2f 68 75 6e 67 72 79 2d | 64 65 6c 65 74 65 20 64 |/hungry-|delete d|
|00005430| 65 73 69 67 6e 61 74 69 | 6f 6e 20 73 74 72 69 6e |esignati|on strin|
|00005440| 67 20 66 6f 72 20 6d 6f | 64 65 20 6c 69 6e 65 2e |g for mo|de line.|
|00005450| 22 29 0a 28 64 65 66 76 | 61 72 20 63 2d 73 65 6d |").(defv|ar c-sem|
|00005460| 61 6e 74 69 63 73 20 6e | 69 6c 20 22 5c 0a 56 61 |antics n|il "\.Va|
|00005470| 72 69 61 62 6c 65 20 63 | 6f 6e 74 61 69 6e 69 6e |riable c|ontainin|
|00005480| 67 20 73 65 6d 61 6e 74 | 69 63 73 20 6c 69 73 74 |g semant|ics list|
|00005490| 20 64 75 72 69 6e 67 20 | 69 6e 64 65 6e 74 61 74 | during |indentat|
|000054a0| 69 6f 6e 2e 22 29 0a 28 | 64 65 66 76 61 72 20 63 |ion.").(|defvar c|
|000054b0| 2d 63 6f 6d 6d 65 6e 74 | 2d 73 74 61 72 74 2d 72 |-comment|-start-r|
|000054c0| 65 67 65 78 70 20 6e 69 | 6c 20 22 5c 0a 42 75 66 |egexp ni|l "\.Buf|
|000054d0| 66 65 72 20 6c 6f 63 61 | 6c 20 76 61 72 69 61 62 |fer loca|l variab|
|000054e0| 6c 65 20 64 65 73 63 72 | 69 62 69 6e 67 20 68 6f |le descr|ibing ho|
|000054f0| 77 20 63 6f 6d 6d 65 6e | 74 20 61 72 65 20 69 6e |w commen|t are in|
|00005500| 74 72 6f 64 75 63 65 64 | 2e 22 29 0a 28 64 65 66 |troduced|.").(def|
|00005510| 76 61 72 20 63 2d 63 6f | 6e 64 69 74 69 6f 6e 61 |var c-co|nditiona|
|00005520| 6c 2d 6b 65 79 20 6e 69 | 6c 20 22 5c 0a 42 75 66 |l-key ni|l "\.Buf|
|00005530| 66 65 72 2d 6c 6f 63 61 | 6c 20 6c 61 6e 67 75 61 |fer-loca|l langua|
|00005540| 67 65 2d 73 70 65 63 69 | 66 69 63 20 63 6f 6e 64 |ge-speci|fic cond|
|00005550| 69 74 69 6f 6e 61 6c 20 | 6b 65 79 77 6f 72 64 20 |itional |keyword |
|00005560| 72 65 67 65 78 70 2e 22 | 29 0a 28 62 79 74 65 2d |regexp."|).(byte-|
|00005570| 63 6f 64 65 20 22 c0 c1 | 21 88 c0 c2 21 88 c0 c3 |code "..|!...!...|
|00005580| 21 88 c0 c4 21 88 c0 c5 | 21 87 22 20 5b 6d 61 6b |!...!...|!." [mak|
|00005590| 65 2d 76 61 72 69 61 62 | 6c 65 2d 62 75 66 66 65 |e-variab|le-buffe|
|000055a0| 72 2d 6c 6f 63 61 6c 20 | 63 2d 61 75 74 6f 2d 6e |r-local |c-auto-n|
|000055b0| 65 77 6c 69 6e 65 20 63 | 2d 68 75 6e 67 72 79 2d |ewline c|-hungry-|
|000055c0| 64 65 6c 65 74 65 2d 6b | 65 79 20 63 2d 61 75 74 |delete-k|ey c-aut|
|000055d0| 6f 2d 68 75 6e 67 72 79 | 2d 73 74 72 69 6e 67 20 |o-hungry|-string |
|000055e0| 63 2d 63 6f 6d 6d 65 6e | 74 2d 73 74 61 72 74 2d |c-commen|t-start-|
|000055f0| 72 65 67 65 78 70 20 63 | 2d 63 6f 6e 64 69 74 69 |regexp c|-conditi|
|00005600| 6f 6e 61 6c 2d 6b 65 79 | 5d 20 32 29 0a 28 61 75 |onal-key|] 2).(au|
|00005610| 74 6f 6c 6f 61 64 20 28 | 71 75 6f 74 65 20 63 2d |toload (|quote c-|
|00005620| 6d 61 63 72 6f 2d 65 78 | 70 61 6e 64 29 20 22 63 |macro-ex|pand) "c|
|00005630| 6d 61 63 65 78 70 22 20 | 22 5c 0a 44 69 73 70 6c |macexp" |"\.Displ|
|00005640| 61 79 20 74 68 65 20 72 | 65 73 75 6c 74 20 6f 66 |ay the r|esult of|
|00005650| 20 65 78 70 61 6e 64 69 | 6e 67 20 61 6c 6c 20 43 | expandi|ng all C|
|00005660| 20 6d 61 63 72 6f 73 20 | 6f 63 63 75 72 72 69 6e | macros |occurrin|
|00005670| 67 20 69 6e 20 74 68 65 | 20 72 65 67 69 6f 6e 2e |g in the| region.|
|00005680| 0a 54 68 65 20 65 78 70 | 61 6e 73 69 6f 6e 20 69 |.The exp|ansion i|
|00005690| 73 20 65 6e 74 69 72 65 | 6c 79 20 63 6f 72 72 65 |s entire|ly corre|
|000056a0| 63 74 20 62 65 63 61 75 | 73 65 20 69 74 20 75 73 |ct becau|se it us|
|000056b0| 65 73 20 74 68 65 20 43 | 20 70 72 65 70 72 6f 63 |es the C| preproc|
|000056c0| 65 73 73 6f 72 2e 22 20 | 74 29 0a 28 64 65 66 63 |essor." |t).(defc|
|000056d0| 6f 6e 73 74 20 63 2d 73 | 79 6d 62 6f 6c 2d 6b 65 |onst c-s|ymbol-ke|
|000056e0| 79 20 22 5c 5c 28 5c 5c | 77 5c 5c 7c 5c 5c 73 5f |y "\\(\\|w\\|\\s_|
|000056f0| 5c 5c 29 2b 22 20 22 5c | 0a 52 65 67 65 78 70 20 |\\)+" "\|.Regexp |
|00005700| 64 65 73 63 72 69 62 69 | 6e 67 20 61 20 43 2f 43 |describi|ng a C/C|
|00005710| 2b 2b 20 73 79 6d 62 6f | 6c 2e 0a 57 65 20 63 61 |++ symbo|l..We ca|
|00005720| 6e 6e 6f 74 20 75 73 65 | 20 6a 75 73 74 20 60 77 |nnot use| just `w|
|00005730| 6f 72 64 27 20 73 79 6e | 74 61 78 20 63 6c 61 73 |ord' syn|tax clas|
|00005740| 73 20 73 69 6e 63 65 20 | 60 5f 27 20 63 61 6e 6e |s since |`_' cann|
|00005750| 6f 74 20 62 65 20 69 6e | 20 77 6f 72 64 0a 63 6c |ot be in| word.cl|
|00005760| 61 73 73 2e 20 20 50 75 | 74 74 69 6e 67 20 75 6e |ass. Pu|tting un|
|00005770| 64 65 72 73 63 6f 72 65 | 20 69 6e 20 77 6f 72 64 |derscore| in word|
|00005780| 20 63 6c 61 73 73 20 62 | 72 65 61 6b 73 20 66 6f | class b|reaks fo|
|00005790| 72 77 61 72 64 20 77 6f | 72 64 20 6d 6f 76 65 6d |rward wo|rd movem|
|000057a0| 65 6e 74 0a 62 65 68 61 | 76 69 6f 72 20 74 68 61 |ent.beha|vior tha|
|000057b0| 74 20 75 73 65 72 73 20 | 61 72 65 20 66 61 6d 69 |t users |are fami|
|000057c0| 6c 69 61 72 20 77 69 74 | 68 2e 22 29 0a 28 64 65 |liar wit|h.").(de|
|000057d0| 66 63 6f 6e 73 74 20 63 | 2d 63 6c 61 73 73 2d 6b |fconst c|-class-k|
|000057e0| 65 79 20 28 63 6f 6e 63 | 61 74 20 22 5c 5c 28 5c |ey (conc|at "\\(\|
|000057f0| 5c 28 65 78 74 65 72 6e | 5c 5c 7c 74 79 70 65 64 |\(extern|\\|typed|
|00005800| 65 66 5c 5c 29 5c 5c 73 | 20 2b 5c 5c 29 3f 22 20 |ef\\)\\s| +\\)?" |
|00005810| 22 5c 5c 28 74 65 6d 70 | 6c 61 74 65 5c 5c 73 20 |"\\(temp|late\\s |
|00005820| 2a 3c 5b 5e 3e 5d 2a 3e | 5c 5c 73 20 2a 5c 5c 29 |*<[^>]*>|\\s *\\)|
|00005830| 3f 22 20 22 5c 5c 28 5b | 5e 3c 61 2d 7a 41 2d 5a |?" "\\([|^<a-zA-Z|
|00005840| 30 2d 39 5f 5d 5c 5c 7c | 5c 5c 60 5c 5c 29 5b 20 |0-9_]\\||\\`\\)[ |
|00005850| 09 5d 2a 22 20 22 5c 5c | 28 63 6c 61 73 73 5c 5c |.]*" "\\|(class\\|
|00005860| 7c 73 74 72 75 63 74 5c | 5c 7c 75 6e 69 6f 6e 5c ||struct\|\|union\|
|00005870| 5c 29 5c 5c 28 5b 20 09 | 5c 6e 5d 2b 5c 5c 7c 5c |\)\\([ .|\n]+\\|\|
|00005880| 5c 27 5c 5c 29 22 29 20 | 22 5c 0a 52 65 67 65 78 |\'\\)") |"\.Regex|
|00005890| 70 20 64 65 73 63 72 69 | 62 69 6e 67 20 61 20 63 |p descri|bing a c|
|000058a0| 6c 61 73 73 20 64 65 63 | 6c 61 72 61 74 69 6f 6e |lass dec|laration|
|000058b0| 2c 20 69 6e 63 6c 75 64 | 69 6e 67 20 74 65 6d 70 |, includ|ing temp|
|000058c0| 6c 61 74 65 73 2e 22 29 | 0a 28 64 65 66 63 6f 6e |lates.")|.(defcon|
|000058d0| 73 74 20 63 2d 69 6e 68 | 65 72 2d 6b 65 79 20 28 |st c-inh|er-key (|
|000058e0| 63 6f 6e 63 61 74 20 22 | 5c 5c 28 5c 5c 3c 73 74 |concat "|\\(\\<st|
|000058f0| 61 74 69 63 5c 5c 3e 5c | 5c 73 20 2b 5c 5c 29 3f |atic\\>\|\s +\\)?|
|00005900| 22 20 63 2d 63 6c 61 73 | 73 2d 6b 65 79 20 22 5b |" c-clas|s-key "[|
|00005910| 20 09 5d 2b 22 20 63 2d | 73 79 6d 62 6f 6c 2d 6b | .]+" c-|symbol-k|
|00005920| 65 79 20 22 5c 5c 28 5b | 20 09 5d 2a 3a 5b 20 09 |ey "\\([| .]*:[ .|
|00005930| 5d 2a 5c 5c 29 3f 5c 5c | 73 20 2a 5b 5e 3b 5d 22 |]*\\)?\\|s *[^;]"|
|00005940| 29 20 22 5c 0a 52 65 67 | 65 78 70 20 64 65 73 63 |) "\.Reg|exp desc|
|00005950| 72 69 62 69 6e 67 20 61 | 20 63 6c 61 73 73 20 69 |ribing a| class i|
|00005960| 6e 68 65 72 69 74 61 6e | 63 65 20 64 65 63 6c 61 |nheritan|ce decla|
|00005970| 72 61 74 69 6f 6e 2e 22 | 29 0a 28 64 65 66 63 6f |ration."|).(defco|
|00005980| 6e 73 74 20 63 2d 70 72 | 6f 74 65 63 74 69 6f 6e |nst c-pr|otection|
|00005990| 2d 6b 65 79 20 22 5c 5c | 3c 5c 5c 28 70 75 62 6c |-key "\\|<\\(publ|
|000059a0| 69 63 5c 5c 7c 70 72 6f | 74 65 63 74 65 64 5c 5c |ic\\|pro|tected\\|
|000059b0| 7c 70 72 69 76 61 74 65 | 5c 5c 29 5c 5c 3e 22 20 ||private|\\)\\>" |
|000059c0| 22 5c 0a 52 65 67 65 78 | 70 20 64 65 73 63 72 69 |"\.Regex|p descri|
|000059d0| 62 69 6e 67 20 70 72 6f | 74 65 63 74 69 6f 6e 20 |bing pro|tection |
|000059e0| 6b 65 79 77 6f 72 64 73 | 2e 22 29 0a 28 64 65 66 |keywords|.").(def|
|000059f0| 63 6f 6e 73 74 20 63 2d | 62 61 73 65 63 6c 61 73 |const c-|baseclas|
|00005a00| 73 2d 6b 65 79 20 28 63 | 6f 6e 63 61 74 20 22 3a |s-key (c|oncat ":|
|00005a10| 3f 5b 20 09 5d 2a 5c 5c | 28 76 69 72 74 75 61 6c |?[ .]*\\|(virtual|
|00005a20| 5b 20 09 5d 2b 5c 5c 29 | 3f 5c 5c 28 22 20 63 2d |[ .]+\\)|?\\(" c-|
|00005a30| 70 72 6f 74 65 63 74 69 | 6f 6e 2d 6b 65 79 20 22 |protecti|on-key "|
|00005a40| 5b 20 09 5d 2b 5c 5c 29 | 22 20 63 2d 73 79 6d 62 |[ .]+\\)|" c-symb|
|00005a50| 6f 6c 2d 6b 65 79 29 20 | 22 5c 0a 52 65 67 65 78 |ol-key) |"\.Regex|
|00005a60| 70 20 64 65 73 63 72 69 | 62 69 6e 67 20 62 61 73 |p descri|bing bas|
|00005a70| 65 20 63 6c 61 73 73 65 | 73 20 69 6e 20 61 20 64 |e classe|s in a d|
|00005a80| 65 72 69 76 65 64 20 63 | 6c 61 73 73 20 64 65 66 |erived c|lass def|
|00005a90| 69 6e 69 74 69 6f 6e 2e | 22 29 0a 28 64 65 66 63 |inition.|").(defc|
|00005aa0| 6f 6e 73 74 20 63 2d 73 | 77 69 74 63 68 2d 6c 61 |onst c-s|witch-la|
|00005ab0| 62 65 6c 2d 6b 65 79 20 | 22 5c 5c 28 5c 5c 28 63 |bel-key |"\\(\\(c|
|00005ac0| 61 73 65 5b 20 09 5d 2b | 5c 5c 53 20 2e 2a 5c 5c |ase[ .]+|\\S .*\\|
|00005ad0| 29 5c 5c 7c 64 65 66 61 | 75 6c 74 5b 20 09 5d 2a |)\\|defa|ult[ .]*|
|00005ae0| 5c 5c 29 3a 22 20 22 5c | 0a 52 65 67 65 78 70 20 |\\):" "\|.Regexp |
|00005af0| 64 65 73 63 72 69 62 69 | 6e 67 20 61 20 73 77 69 |describi|ng a swi|
|00005b00| 74 63 68 27 73 20 63 61 | 73 65 20 6f 72 20 64 65 |tch's ca|se or de|
|00005b10| 66 61 75 6c 74 20 6c 61 | 62 65 6c 22 29 0a 28 64 |fault la|bel").(d|
|00005b20| 65 66 63 6f 6e 73 74 20 | 63 2d 61 63 63 65 73 73 |efconst |c-access|
|00005b30| 2d 6b 65 79 20 28 63 6f | 6e 63 61 74 20 63 2d 70 |-key (co|ncat c-p|
|00005b40| 72 6f 74 65 63 74 69 6f | 6e 2d 6b 65 79 20 22 3a |rotectio|n-key ":|
|00005b50| 22 29 20 22 5c 0a 52 65 | 67 65 78 70 20 64 65 73 |") "\.Re|gexp des|
|00005b60| 63 72 69 62 69 6e 67 20 | 61 63 63 65 73 73 20 73 |cribing |access s|
|00005b70| 70 65 63 69 66 69 63 61 | 74 69 6f 6e 20 6b 65 79 |pecifica|tion key|
|00005b80| 77 6f 72 64 73 2e 22 29 | 0a 28 64 65 66 63 6f 6e |words.")|.(defcon|
|00005b90| 73 74 20 63 2d 6c 61 62 | 65 6c 2d 6b 65 79 20 28 |st c-lab|el-key (|
|00005ba0| 63 6f 6e 63 61 74 20 63 | 2d 73 79 6d 62 6f 6c 2d |concat c|-symbol-|
|00005bb0| 6b 65 79 20 22 3a 5c 5c | 28 5b 5e 3a 5d 5c 5c 7c |key ":\\|([^:]\\||
|00005bc0| 24 5c 5c 29 22 29 20 22 | 5c 0a 52 65 67 65 78 70 |$\\)") "|\.Regexp|
|00005bd0| 20 64 65 73 63 72 69 62 | 69 6e 67 20 61 6e 79 20 | describ|ing any |
|00005be0| 6c 61 62 65 6c 2e 22 29 | 0a 28 64 65 66 63 6f 6e |label.")|.(defcon|
|00005bf0| 73 74 20 63 2d 43 2d 63 | 6f 6e 64 69 74 69 6f 6e |st c-C-c|ondition|
|00005c00| 61 6c 2d 6b 65 79 20 22 | 5c 5c 62 5c 5c 28 66 6f |al-key "|\\b\\(fo|
|00005c10| 72 5c 5c 7c 69 66 5c 5c | 7c 64 6f 5c 5c 7c 65 6c |r\\|if\\||do\\|el|
|00005c20| 73 65 5c 5c 7c 77 68 69 | 6c 65 5c 5c 7c 73 77 69 |se\\|whi|le\\|swi|
|00005c30| 74 63 68 5c 5c 29 5c 5c | 62 5b 5e 5f 5d 22 20 22 |tch\\)\\|b[^_]" "|
|00005c40| 5c 0a 52 65 67 65 78 70 | 20 64 65 73 63 72 69 62 |\.Regexp| describ|
|00005c50| 69 6e 67 20 61 20 63 6f | 6e 64 69 74 69 6f 6e 61 |ing a co|nditiona|
|00005c60| 6c 20 63 6f 6e 74 72 6f | 6c 2e 22 29 0a 28 64 65 |l contro|l.").(de|
|00005c70| 66 63 6f 6e 73 74 20 63 | 2d 43 2b 2b 2d 63 6f 6e |fconst c|-C++-con|
|00005c80| 64 69 74 69 6f 6e 61 6c | 2d 6b 65 79 20 22 5c 5c |ditional|-key "\\|
|00005c90| 62 5c 5c 28 66 6f 72 5c | 5c 7c 69 66 5c 5c 7c 64 |b\\(for\|\|if\\|d|
|00005ca0| 6f 5c 5c 7c 65 6c 73 65 | 5c 5c 7c 77 68 69 6c 65 |o\\|else|\\|while|
|00005cb0| 5c 5c 7c 73 77 69 74 63 | 68 5c 5c 7c 74 72 79 5c |\\|switc|h\\|try\|
|00005cc0| 5c 7c 63 61 74 63 68 5c | 5c 29 5c 5c 62 5b 5e 5f |\|catch\|\)\\b[^_|
|00005cd0| 5d 22 20 22 5c 0a 52 65 | 67 65 78 70 20 64 65 73 |]" "\.Re|gexp des|
|00005ce0| 63 72 69 62 69 6e 67 20 | 61 20 63 6f 6e 64 69 74 |cribing |a condit|
|00005cf0| 69 6f 6e 61 6c 20 63 6f | 6e 74 72 6f 6c 20 66 6f |ional co|ntrol fo|
|00005d00| 72 20 43 2b 2b 2e 22 29 | 0a 28 64 65 66 61 6c 69 |r C++.")|.(defali|
|00005d10| 61 73 20 27 63 2b 2b 2d | 6d 6f 64 65 20 23 5b 6e |as 'c++-|mode #[n|
|00005d20| 69 6c 20 22 c0 20 88 c1 | 5c 6e 21 88 c3 14 c5 16 |il ". ..|\n!.....|
|00005d30| 06 0e 07 16 08 c9 0e 5c | 6e 21 88 cb 20 88 cc 16 |.......\|n!.. ...|
|00005d40| 0d ce 16 0f 0e 10 16 11 | d2 16 13 d4 d5 21 87 22 |........|.....!."|
|00005d50| 20 5b 6b 69 6c 6c 2d 61 | 6c 6c 2d 6c 6f 63 61 6c | [kill-a|ll-local|
|00005d60| 2d 76 61 72 69 61 62 6c | 65 73 20 73 65 74 2d 73 |-variabl|es set-s|
|00005d70| 79 6e 74 61 78 2d 74 61 | 62 6c 65 20 63 2b 2b 2d |yntax-ta|ble c++-|
|00005d80| 6d 6f 64 65 2d 73 79 6e | 74 61 78 2d 74 61 62 6c |mode-syn|tax-tabl|
|00005d90| 65 20 63 2b 2b 2d 6d 6f | 64 65 20 6d 61 6a 6f 72 |e c++-mo|de major|
|00005da0| 2d 6d 6f 64 65 20 22 43 | 2b 2b 22 20 6d 6f 64 65 |-mode "C|++" mode|
|00005db0| 2d 6e 61 6d 65 20 63 2b | 2b 2d 6d 6f 64 65 2d 61 |-name c+|+-mode-a|
|00005dc0| 62 62 72 65 76 2d 74 61 | 62 6c 65 20 6c 6f 63 61 |bbrev-ta|ble loca|
|00005dd0| 6c 2d 61 62 62 72 65 76 | 2d 74 61 62 6c 65 20 75 |l-abbrev|-table u|
|00005de0| 73 65 2d 6c 6f 63 61 6c | 2d 6d 61 70 20 63 2b 2b |se-local|-map c++|
|00005df0| 2d 6d 6f 64 65 2d 6d 61 | 70 20 63 2d 63 6f 6d 6d |-mode-ma|p c-comm|
|00005e00| 6f 6e 2d 69 6e 69 74 20 | 22 2f 2f 20 22 20 63 6f |on-init |"// " co|
|00005e10| 6d 6d 65 6e 74 2d 73 74 | 61 72 74 20 22 22 20 63 |mment-st|art "" c|
|00005e20| 6f 6d 6d 65 6e 74 2d 65 | 6e 64 20 63 2d 43 2b 2b |omment-e|nd c-C++|
|00005e30| 2d 63 6f 6e 64 69 74 69 | 6f 6e 61 6c 2d 6b 65 79 |-conditi|onal-key|
|00005e40| 20 63 2d 63 6f 6e 64 69 | 74 69 6f 6e 61 6c 2d 6b | c-condi|tional-k|
|00005e50| 65 79 20 22 2f 2f 5c 5c | 7c 2f 5c 5c 2a 22 20 63 |ey "//\\||/\\*" c|
|00005e60| 2d 63 6f 6d 6d 65 6e 74 | 2d 73 74 61 72 74 2d 72 |-comment|-start-r|
|00005e70| 65 67 65 78 70 20 72 75 | 6e 2d 68 6f 6f 6b 73 20 |egexp ru|n-hooks |
|00005e80| 63 2b 2b 2d 6d 6f 64 65 | 2d 68 6f 6f 6b 5d 20 32 |c++-mode|-hook] 2|
|00005e90| 20 22 5c 0a 4d 61 6a 6f | 72 20 6d 6f 64 65 20 66 | "\.Majo|r mode f|
|00005ea0| 6f 72 20 65 64 69 74 69 | 6e 67 20 43 2b 2b 20 63 |or editi|ng C++ c|
|00005eb0| 6f 64 65 2e 0a 63 63 2d | 6d 6f 64 65 20 52 65 76 |ode..cc-|mode Rev|
|00005ec0| 69 73 69 6f 6e 3a 20 33 | 2e 33 34 39 0a 54 6f 20 |ision: 3|.349.To |
|00005ed0| 73 75 62 6d 69 74 20 61 | 20 70 72 6f 62 6c 65 6d |submit a| problem|
|00005ee0| 20 72 65 70 6f 72 74 2c | 20 65 6e 74 65 72 20 60 | report,| enter `|
|00005ef0| 5c 5c 5b 63 2d 73 75 62 | 6d 69 74 2d 62 75 67 2d |\\[c-sub|mit-bug-|
|00005f00| 72 65 70 6f 72 74 5d 27 | 20 66 72 6f 6d 20 61 0a |report]'| from a.|
|00005f10| 63 2b 2b 2d 6d 6f 64 65 | 20 62 75 66 66 65 72 2e |c++-mode| buffer.|
|00005f20| 20 20 54 68 69 73 20 61 | 75 74 6f 6d 61 74 69 63 | This a|utomatic|
|00005f30| 61 6c 6c 79 20 73 65 74 | 73 20 75 70 20 61 20 6d |ally set|s up a m|
|00005f40| 61 69 6c 20 62 75 66 66 | 65 72 20 77 69 74 68 0a |ail buff|er with.|
|00005f50| 76 65 72 73 69 6f 6e 20 | 69 6e 66 6f 72 6d 61 74 |version |informat|
|00005f60| 69 6f 6e 20 61 6c 72 65 | 61 64 79 20 61 64 64 65 |ion alre|ady adde|
|00005f70| 64 2e 20 20 59 6f 75 20 | 6a 75 73 74 20 6e 65 65 |d. You |just nee|
|00005f80| 64 20 74 6f 20 61 64 64 | 20 61 20 64 65 73 63 72 |d to add| a descr|
|00005f90| 69 70 74 69 6f 6e 0a 6f | 66 20 74 68 65 20 70 72 |iption.o|f the pr|
|00005fa0| 6f 62 6c 65 6d 2c 20 69 | 6e 63 6c 75 64 69 6e 67 |oblem, i|ncluding|
|00005fb0| 20 61 20 72 65 70 72 6f | 64 75 63 61 62 6c 65 20 | a repro|ducable |
|00005fc0| 74 65 73 74 20 63 61 73 | 65 20 61 6e 64 20 73 65 |test cas|e and se|
|00005fd0| 6e 64 20 74 68 65 0a 6d | 65 73 73 61 67 65 2e 0a |nd the.m|essage..|
|00005fe0| 0a 4e 6f 74 65 20 74 68 | 61 74 20 74 68 65 20 64 |.Note th|at the d|
|00005ff0| 65 74 61 69 6c 73 20 6f | 66 20 63 6f 6e 66 69 67 |etails o|f config|
|00006000| 75 72 69 6e 67 20 63 2b | 2b 2d 6d 6f 64 65 20 68 |uring c+|+-mode h|
|00006010| 61 76 65 20 62 65 65 6e | 20 6d 6f 76 65 64 20 74 |ave been| moved t|
|00006020| 6f 0a 74 68 65 20 61 63 | 63 6f 6d 70 61 6e 79 69 |o.the ac|companyi|
|00006030| 6e 67 20 74 65 78 69 6e | 66 6f 20 6d 61 6e 75 61 |ng texin|fo manua|
|00006040| 6c 2e 0a 0a 54 68 65 20 | 68 6f 6f 6b 20 76 61 72 |l...The |hook var|
|00006050| 69 61 62 6c 65 20 60 63 | 2b 2b 2d 6d 6f 64 65 2d |iable `c|++-mode-|
|00006060| 68 6f 6f 6b 27 20 69 73 | 20 72 75 6e 20 77 69 74 |hook' is| run wit|
|00006070| 68 20 6e 6f 20 61 72 67 | 73 2c 20 69 66 20 74 68 |h no arg|s, if th|
|00006080| 61 74 0a 76 61 72 69 61 | 62 6c 65 20 69 73 20 62 |at.varia|ble is b|
|00006090| 6f 75 6e 64 20 61 6e 64 | 20 68 61 73 20 61 20 6e |ound and| has a n|
|000060a0| 6f 6e 2d 6e 69 6c 20 76 | 61 6c 75 65 2e 20 20 41 |on-nil v|alue. A|
|000060b0| 6c 73 6f 20 74 68 65 20 | 63 6f 6d 6d 6f 6e 20 68 |lso the |common h|
|000060c0| 6f 6f 6b 0a 63 2d 6d 6f | 64 65 2d 63 6f 6d 6d 6f |ook.c-mo|de-commo|
|000060d0| 6e 2d 68 6f 6f 6b 20 69 | 73 20 72 75 6e 20 66 69 |n-hook i|s run fi|
|000060e0| 72 73 74 2c 20 20 62 6f | 74 68 20 62 79 20 74 68 |rst, bo|th by th|
|000060f0| 69 73 20 64 65 66 75 6e | 2c 20 61 6e 64 20 60 63 |is defun|, and `c|
|00006100| 2d 6d 6f 64 65 27 2e 0a | 0a 4b 65 79 20 62 69 6e |-mode'..|.Key bin|
|00006110| 64 69 6e 67 73 3a 0a 5c | 5c 7b 63 2b 2b 2d 6d 6f |dings:.\|\{c++-mo|
|00006120| 64 65 2d 6d 61 70 7d 22 | 20 6e 69 6c 5d 29 0a 28 |de-map}"| nil]).(|
|00006130| 64 65 66 61 6c 69 61 73 | 20 27 63 2d 6d 6f 64 65 |defalias| 'c-mode|
|00006140| 20 23 5b 6e 69 6c 20 22 | c0 20 88 c1 5c 6e 21 88 | #[nil "|. ..\n!.|
|00006150| c3 14 c5 16 06 0e 07 16 | 08 c9 0e 5c 6e 21 88 cb |........|...\n!..|
|00006160| 20 88 cc 16 0d ce 16 0f | 0e 10 16 11 d2 16 13 d4 | .......|........|
|00006170| d5 21 87 22 20 5b 6b 69 | 6c 6c 2d 61 6c 6c 2d 6c |.!." [ki|ll-all-l|
|00006180| 6f 63 61 6c 2d 76 61 72 | 69 61 62 6c 65 73 20 73 |ocal-var|iables s|
|00006190| 65 74 2d 73 79 6e 74 61 | 78 2d 74 61 62 6c 65 20 |et-synta|x-table |
|000061a0| 63 2d 6d 6f 64 65 2d 73 | 79 6e 74 61 78 2d 74 61 |c-mode-s|yntax-ta|
|000061b0| 62 6c 65 20 63 2d 6d 6f | 64 65 20 6d 61 6a 6f 72 |ble c-mo|de major|
|000061c0| 2d 6d 6f 64 65 20 22 43 | 22 20 6d 6f 64 65 2d 6e |-mode "C|" mode-n|
|000061d0| 61 6d 65 20 63 2d 6d 6f | 64 65 2d 61 62 62 72 65 |ame c-mo|de-abbre|
|000061e0| 76 2d 74 61 62 6c 65 20 | 6c 6f 63 61 6c 2d 61 62 |v-table |local-ab|
|000061f0| 62 72 65 76 2d 74 61 62 | 6c 65 20 75 73 65 2d 6c |brev-tab|le use-l|
|00006200| 6f 63 61 6c 2d 6d 61 70 | 20 63 2d 6d 6f 64 65 2d |ocal-map| c-mode-|
|00006210| 6d 61 70 20 63 2d 63 6f | 6d 6d 6f 6e 2d 69 6e 69 |map c-co|mmon-ini|
|00006220| 74 20 22 2f 2a 20 22 20 | 63 6f 6d 6d 65 6e 74 2d |t "/* " |comment-|
|00006230| 73 74 61 72 74 20 22 20 | 2a 2f 22 20 63 6f 6d 6d |start " |*/" comm|
|00006240| 65 6e 74 2d 65 6e 64 20 | 63 2d 43 2d 63 6f 6e 64 |ent-end |c-C-cond|
|00006250| 69 74 69 6f 6e 61 6c 2d | 6b 65 79 20 63 2d 63 6f |itional-|key c-co|
|00006260| 6e 64 69 74 69 6f 6e 61 | 6c 2d 6b 65 79 20 22 2f |nditiona|l-key "/|
|00006270| 5c 5c 2a 22 20 63 2d 63 | 6f 6d 6d 65 6e 74 2d 73 |\\*" c-c|omment-s|
|00006280| 74 61 72 74 2d 72 65 67 | 65 78 70 20 72 75 6e 2d |tart-reg|exp run-|
|00006290| 68 6f 6f 6b 73 20 63 2d | 6d 6f 64 65 2d 68 6f 6f |hooks c-|mode-hoo|
|000062a0| 6b 5d 20 32 20 22 5c 0a | 4d 61 6a 6f 72 20 6d 6f |k] 2 "\.|Major mo|
|000062b0| 64 65 20 66 6f 72 20 65 | 64 69 74 69 6e 67 20 4b |de for e|diting K|
|000062c0| 26 52 20 61 6e 64 20 41 | 4e 53 49 20 43 20 63 6f |&R and A|NSI C co|
|000062d0| 64 65 2e 0a 63 63 2d 6d | 6f 64 65 20 52 65 76 69 |de..cc-m|ode Revi|
|000062e0| 73 69 6f 6e 3a 20 33 2e | 33 34 39 0a 54 6f 20 73 |sion: 3.|349.To s|
|000062f0| 75 62 6d 69 74 20 61 20 | 70 72 6f 62 6c 65 6d 20 |ubmit a |problem |
|00006300| 72 65 70 6f 72 74 2c 20 | 65 6e 74 65 72 20 60 5c |report, |enter `\|
|00006310| 5c 5b 63 2d 73 75 62 6d | 69 74 2d 62 75 67 2d 72 |\[c-subm|it-bug-r|
|00006320| 65 70 6f 72 74 5d 27 20 | 66 72 6f 6d 20 61 0a 63 |eport]' |from a.c|
|00006330| 2d 6d 6f 64 65 20 62 75 | 66 66 65 72 2e 20 20 54 |-mode bu|ffer. T|
|00006340| 68 69 73 20 61 75 74 6f | 6d 61 74 69 63 61 6c 6c |his auto|maticall|
|00006350| 79 20 73 65 74 73 20 75 | 70 20 61 20 6d 61 69 6c |y sets u|p a mail|
|00006360| 20 62 75 66 66 65 72 20 | 77 69 74 68 20 76 65 72 | buffer |with ver|
|00006370| 73 69 6f 6e 0a 69 6e 66 | 6f 72 6d 61 74 69 6f 6e |sion.inf|ormation|
|00006380| 20 61 6c 72 65 61 64 79 | 20 61 64 64 65 64 2e 20 | already| added. |
|00006390| 20 59 6f 75 20 6a 75 73 | 74 20 6e 65 65 64 20 74 | You jus|t need t|
|000063a0| 6f 20 61 64 64 20 61 20 | 64 65 73 63 72 69 70 74 |o add a |descript|
|000063b0| 69 6f 6e 20 6f 66 20 74 | 68 65 0a 70 72 6f 62 6c |ion of t|he.probl|
|000063c0| 65 6d 2c 20 69 6e 63 6c | 75 64 69 6e 67 20 61 20 |em, incl|uding a |
|000063d0| 72 65 70 72 6f 64 75 63 | 61 62 6c 65 20 74 65 73 |reproduc|able tes|
|000063e0| 74 20 63 61 73 65 20 61 | 6e 64 20 73 65 6e 64 20 |t case a|nd send |
|000063f0| 74 68 65 20 6d 65 73 73 | 61 67 65 2e 0a 0a 4e 6f |the mess|age...No|
+--------+-------------------------+-------------------------+--------+--------+
Only 25.0 KB of data is shown above.